屬性聲明中屬性與對(duì)象所有權(quán)的關(guān)系

下表是屬性、所有權(quán)和關(guān)鍵字間的關(guān)系:

屬性 關(guān)鍵字 所有權(quán)
strong _strong
weak _weak
copy _strong
assign _unsafe_unretained
retain _strong
unsafe_unretained _unsafe_unretained

從上表我們可以總結(jié)如下:
1、strong,copy,retain都是對(duì)象的持有者,copy是拷貝對(duì)象的持有者。
2、assign針對(duì)基本類型屬性聲明,不改變屬性的引用計(jì)數(shù)。
3、copy針對(duì)字符串類型屬性聲明
4、strong針對(duì)對(duì)象屬性聲明
5、delegate、outlet屬性聲明使用weak,delegate可以防止循環(huán)引用。
6、weak不會(huì)改變對(duì)象的引用計(jì)數(shù),不是對(duì)象的持有者。當(dāng)對(duì)象銷毀后,weak類型屬性自動(dòng)賦值為nil。
7、關(guān)鍵字用在聲明變量的時(shí)候,說明變量對(duì)對(duì)象的所有權(quán)。

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

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容