-- nonatomic ,高性能(多線程的); natomic低性能(單線程的)。 so,請(qǐng)使用nonatomic.
還有一些常用的,比如:@proprety(nonatomic,____)
--readOnly: 只會(huì)生成getter方法;
--readWrite:setter和getter方法一起生成。不寫默認(rèn)就是這個(gè);
--getter:給生成的getter方法換名字;(getter=...)
--setter:給生成的setter方法換名字;(setter=....)
--assign:生成普通的setter.getter方法;不寫默認(rèn)就是這個(gè);應(yīng)用于值類型,比如:int double float NSInteger delegate.
--retain:自動(dòng)生成setter.getter方法 帶有內(nèi)存管理的代碼;
--strong:ARC下使用的代替retain的關(guān)鍵詞,是擁有傳入的對(duì)象,直接操作。也就是強(qiáng)引用。
--copy:跟strong類似,唯一的不同點(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ù)寫。