-- nonatomic ,高性能(多線程的); natomic低性能(單線程的)藻雪。 so,請(qǐng)使用nonatomic.
還有一些常用的速蕊,比如:@proprety(nonatomic,____)
--readOnly: 只會(huì)生成getter方法毒姨;
--readWrite:setter和getter方法一起生成香浩。不寫(xiě)默認(rèn)就是這個(gè)镀迂;
--getter:給生成的getter方法換名字屁柏;(getter=...)
--setter:給生成的setter方法換名字凫碌;(setter=....)
--assign:生成普通的setter.getter方法扑毡;不寫(xiě)默認(rèn)就是這個(gè);應(yīng)用于值類(lèi)型盛险,比如:int double float NSInteger delegate.
--retain:自動(dòng)生成setter.getter方法 帶有內(nèi)存管理的代碼瞄摊;
--strong:ARC下使用的代替retain的關(guān)鍵詞,是擁有傳入的對(duì)象苦掘,直接操作换帜。也就是強(qiáng)引用。
--copy:跟strong類(lèi)似鹤啡,唯一的不同點(diǎn)是復(fù)制傳入的對(duì)象進(jìn)行操作惯驼。
--weak:在setter方法中,需要對(duì)傳入的對(duì)象不進(jìn)行引用計(jì)數(shù)加1的操作。簡(jiǎn)單來(lái)說(shuō)祟牲,就是對(duì)傳入的對(duì)象沒(méi)有所有權(quán)隙畜,當(dāng)該對(duì)象引用計(jì)數(shù)為0時(shí),即該對(duì)象被釋放后说贝,用weak聲明的實(shí)例變量指向nil议惰,即實(shí)例變量的值為0。delegate 和 Outlet 一般用weak來(lái)聲明乡恕。
--
--
--
--
--
--
--
--
--
--想到在繼續(xù)寫(xiě)言询。