OC property 屬性設(shè)置解釋

OC property 屬性設(shè)置解釋

This link has the break down

http://clang.llvm.org/docs/AutomaticReferenceCounting.html#ownership.spelling.property

assign implies __unsafe_unretained ownership.

copy implies __strong ownership, as well as the usual behavior of copy
semantics on the setter.

retain implies __strong ownership.

strong implies __strong ownership.

unsafe_unretained implies __unsafe_unretained ownership.

weak implies __weak ownership.

具體可參考獅子書 XD

一般實(shí)踐:

delegate -> weak

IBOutLet -> weak

int, BOOL -> assign

copy 有點(diǎn)特殊,主要針對NSString

1.定義NSString的指針,當(dāng)源字符串是NSString時(shí),不管是copy還是string都是淺拷貝。

2.定義NSString的指針,當(dāng)源字符串是NSMutableString時(shí),strong是淺拷貝,而copy是深拷貝。這樣,當(dāng)有人從NSMutableString那邊修改時(shí),用了copy的NSString因?yàn)槭巧羁截?,就不會被影響,而strong的話就會發(fā)現(xiàn)明明是NSString卻被改變了,所以建議使用copy。

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

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

  • 307、setValue:forKey和setObject:forKey的區(qū)別是什么? 答:1, setObjec...
    AlanGe閱讀 1,711評論 0 1
  • 無所事事已經(jīng)一年多,實(shí)在不忍時(shí)間就這樣無休無止地劃過??诖锏拇嬲垡呀?jīng)被耗光,再也沒有購物可供我消磨。眼睜睜看著自...
    初號機(jī)beast模式閱讀 391評論 0 1
  • 我用青春守護(hù)你 而今你也有了想要守護(hù)的她 最幸福的事就是看著你長大 雖然你從未光顧我的生活 但關(guān)于青春的回憶里滿滿...
    maplefashion閱讀 194評論 0 0
  • 胃病,實(shí)際上是許多病的統(tǒng)稱。它們有相似的癥狀,如上腹胃脘部不適、疼痛、飯后飽脹、噯氣、返酸,甚至惡心、嘔吐等等。臨...
    快樂_b1c5閱讀 315評論 0 0

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