IOS 屬性關鍵字

2021-07-14 04:24:45 字數 487 閱讀 2272

ios 5之後便支援arc了,在arc的情況下物件引用分為:

strong強引用(乙個物件如果有乙個及以上的強引用指向它,那麼他將不會釋放);

weak弱引用(乙個物件如果只有弱應用指向它,那麼它將被釋放掉);

注:兩個物件若相互保留對方的強引用,那麼會照成記憶體洩漏。

其他:

copy: 物件的複製,複製之後得到的物件位址不一樣;新物件的retaincount為1,原物件的retaincount不變;

retain:物件指標的複製,複製之後得到的物件位址一樣;原物件的retaincount+1;

assign,用於修飾基本變數資料;

weak,unsafe_unretained 原物件的retain count保持不變,區別就是後者會造成野指標;

nonatomic: 非原子性,多執行緒操作下不安全的。採用這個的目的是atomic耗費資源的;

atomic:原子性性,多執行緒下操作安全。預設是atomic;

iOS屬性關鍵字

常用的屬性關鍵字 assign,weak,unsafe unretained,strong,retain copy,readonly,readwrite nonatomic,natomic及 weak,block synthesize 和 dynamic,只有準確的理解了他們的原理,用起來才能得心應...

iOS屬性關鍵字

readwrite readonly assign retain weak strong copy 參考文章 屬性的本質就是,例項變數 get set方法 眾多屬性關鍵字是對自動生成的get set方法進行了修飾。程式的原子性指 整個程式中的所有操作,要麼全部完成,要麼全部不完成,不可能停滯在中間某...

iOS 宣告屬性關鍵字講解

atomic 原子操作 原子性是指事務的乙個完整操作,操作成功就提交,反之就回滾.原子操作就是指具有原子性的操作 在objective c 屬性設定裡面預設的就是atomic,意思就是setter getter函式是乙個原子操作,如果多執行緒同時呼叫setter時,不會出現某乙個執行緒執行完sett...