readwrite 是可讀可寫特性;需要生成getter方法和setter方法時(shí)(補(bǔ)充:默認(rèn)屬性朝氓,將生成不帶額外參數(shù)的getter和setter方法(setter方法只有一個(gè)參數(shù)))
readonly 是只讀特性 ?只會(huì)生成getter方法 不會(huì)生成setter方法?;不希望屬性在類外改變
assign 是賦值特性铭污,setter方法將傳入?yún)?shù)賦值給實(shí)例變量;僅設(shè)置變量時(shí)膀篮;
retain 表示持有特性,setter方法將傳入?yún)?shù)先保留岂膳,再賦值誓竿,傳入?yún)?shù)的retaincount會(huì)+1;
copy 表示拷貝特性,setter方法將傳入對(duì)象復(fù)制一份谈截;需要完全一份新的變量時(shí)筷屡。
nonatomic 非原子操作,決定編譯器生成的setter getter是否是原子操作簸喂,atomic表示多線程安全毙死,一般使用nonatomic
【iOS atomic、nonatomic喻鳄、assign扼倘、copy、retain除呵、weak再菊、strong】的定義和區(qū)別詳解