屬性readwrite,readonly,assign,retain,copy,nonatomic 各是什么作用,在那種情況下用???

1. readwrite 是可讀可寫特性;需要生成getter方法和setter方法時(shí)

2. readonly 是只讀特性 只會(huì)生成getter方法 不會(huì)生成setter方法

;不希望屬性在類外改變

3. assign 是賦值特性,setter方法將傳入?yún)?shù)賦值給實(shí)例變量;僅設(shè)置變量時(shí);

4. retain

表示持有特性,setter方法將傳入?yún)?shù)先保留,再賦值,傳入?yún)?shù)的retaincount會(huì)+1;

5. copy 表示賦值特性,setter方法將傳入對(duì)象復(fù)制一份;需要完全一份新的變量時(shí)。

6. nonatomic 非原子操作,決定編譯器生成的setter

getter是否是原子操作,atomic表示多線程安全,

一般使用nonatomic

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容