一,原子
1.atomic(默認(rèn)):原子鹃彻,單線程訪問(wèn)郊闯,加鎖代碼。
2.nonatomic:非原子,多線程訪問(wèn)团赁,無(wú)加鎖代碼效率較高旋奢。
二,存取
3.readwrite(默認(rèn)):可存可取然痊。
4.readonly:僅能取。
三屉符,內(nèi)存
5.assign (默認(rèn))== weak(對(duì)象消失后剧浸,weak會(huì)將指針變?yōu)閚il,而assign不會(huì)):弱引用矗钟,不計(jì)數(shù)唆香,適用于基礎(chǔ)數(shù)據(jù)類型(NSInteger,CGFloat)吨艇、C數(shù)據(jù)類型(int躬它,float,double东涡,char等)和代理delegate冯吓。
6.retain == strong:強(qiáng)引用,計(jì)數(shù)疮跑,適用于NSObject及其子類组贺。
7.copy:與6類似,強(qiáng)引用祖娘,計(jì)數(shù)失尖,內(nèi)存拷貝,要符合NSCopying協(xié)議渐苏,適用于所有基類不可變掀潮,但有可變子類的值類(NSArray,NSDictionary琼富,NSSet仪吧,NSString,NSData)鞠眉。