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

readwrite 是可讀可寫特性;需要生成getter方法和setter方法時


readonly 是隻讀特性  只會生成getter方法 不會生成setter方法 ;不希望屬性在類外改變


assign 是賦值特性,setter方法將傳入參數賦值給實例變量;僅設置變量時;


retain 表示持有特性,setter方法將傳入參數先保留,再賦值,傳入參數的retaincount會+1;


copy 表示拷貝特性,setter方法將傳入對象複製一份;需要完全一份新的變量時。


nonatomic 非原子操作,決定編譯器生成的setter getter是否是原子操作,atomic表示多線程安全,一般使用nonatomic
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章