assign用于簡單數(shù)據(jù)類型勉失,如NSInteger,double,bool,
retain和copy用于對象羹蚣,
readwrite是可讀可寫特性;需要生成getter方法和setter方法時
readonly是只讀特性 只會生成getter方法 不會生成setter方法 ;不希望屬性在類外改變
assign是賦值特性乱凿,setter方法將傳入?yún)?shù)賦值給實例變量顽素;僅設置變量時;
retain表示持有特性徒蟆,setter方法將傳入?yún)?shù)先保留胁出,再賦值,傳入?yún)?shù)的retaincount會+1;
copy表示賦值特性段审,setter方法將傳入對象復制一份全蝶;需要一份新的變量時。
nonatomic非原子操作戚哎,atomic原子性操作裸诽。原子性指的是一個操作不可以被中途cpu暫停然后調(diào)度, 即不能被中斷, 要不就執(zhí)行完, 要不就不執(zhí)行,就是為了多線程安全的型凳。
一般使用nonatomic丈冬。