@property可以带参数啦…… (1)内存管理相关参数 retain:对对象release旧值,retain新值(适用于OC对象类型) assign:直接赋值(默认,适用于非oc对象类型) copy:release旧值,copy新值 (2)是否要生成set方法(若为只读属性,则不生成) readonly:只读,只会生成getter的声明和实现 readwrite:默认的,同时生成setter和getter的声明和实现 (3)多线程管理(苹果在一定程度上屏蔽了多线程操作) nonatomic:高性能,一般使用这个 atomic:低性能 (4)set和get方法的名称 修改set和get方法的名称,主要用于布尔类型。因为返回布尔类型的方法名一般以is开头,修改名称一般用在布尔类型中的getter。 @propery(setter=setAbc,getter=isRich) BOOL rich; BOOL b=p.isRich;// 调用
|