OC-內存管理語義

assign:'設置方法'只會針對「純量類型」如CGFloat、NSInteger等

strong:表明「擁有關系」,此種屬性賦新值時,設置方法先保留新值,并釋放舊值,然后將新值賦上

weak:「非擁有關系」,設置此種屬性新值時候,既不保留新值,也不釋放舊值,此點類似assign,在屬性所指向的對象遭到銷毀時候,屬性值會被置為nil,清空

copy:不保留新值,將其復制,防止對象在不知情情況下遭到修改

unsafe_unretained :語義和assign相同,適用于「對象類型」,「非擁有關系」,當目標對象遭到摧毀時,屬性值不會自動清空,這點不同于weak

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 29.理解引用計數 Objective-C語言使用引用計數來管理內存,也就是說,每個對象都有個可以遞增或遞減的計數...
    Code_Ninja閱讀 1,532評論 1 3
  • 南部縣城濱江道, 柳林廣場建走廊, 蔓藤爬到走廊頂, 白花盛開撲鼻香。
    笨愚閱讀 213評論 0 0
  • 風趣的童話谷 逃出一只上天的魚 他們都猜魚飛往何處 還說像我教出的學徒 愛吃土豆的貍花貓 其實 喵嗚從未撒開腿骨 ...
    圓善閱讀 366評論 5 9
  • 雪域高原的古往今來——《吐蕃王朝卷》赤松德贊之鞭——西域、劍南烽煙再起 李泌的連橫之計 面對吐蕃在河西、隴右之地咄...
    白發布衣閱讀 1,671評論 5 12
  • 昨天發布會一結束,OS X 10.11的GM版本和iOS9的GM版本以及Xcode7都放出來了,我第一時間升級體驗...
    HarriesChen閱讀 2,760評論 2 7