@property與類型之間的額外指示符作用
assign : 直接賦值师郑,不做任何內(nèi)存管理,不更改對所賦的值的引用計數(shù)(默認(rèn)格侯,用于非OC對象類型)
atomic(默認(rèn))或nonatomic : 指定合成的存取方法是否為原子操作,主要指是否線程安全
copy : 將被賦值對象的副本賦值給成員變量,將原有成員引用數(shù)-1.多用在NSString和Block; release舊值啊易,copy新值
getter, setter : 自定義getter或setter的方法名
readonly : 只生成getter方法
readwrite : 生成getter和setter方法(默認(rèn))
retain : MRC的setter方法中將原來的屬性引用計數(shù)-1,將被賦值對象引用數(shù)+1,也就是 release舊值房官,retain新值(用于OC對象)
strong, weak : 指示指定對被賦值對象持有強(qiáng)引用或者弱引用,weak修飾的會在屬性釋放后將其置為nil