屬性weak的使用疑惑

@property (nonatomic,weak)? ? id<NIMSessionInteractor> interactor;

疑惑:當set方法設為weak時,給interactor賦值完是不是就釋放了?

遵守某協(xié)議的屬性對象,當set方法設置為weak時,屬性(interactor)所指向的對象只要有其他指針引用著,就不會被釋放。interactor其指針保存著正確的對象地址。而interactor所指向的對象實例只有沒有任何其他指針引用時才會被釋放。

當interactor指向的對象沒有其他引用時,就應該使用strong修飾。因為如果使用weak,實例對象賦值完就會釋放。interactor也將賦值為nil。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容