1. 内存管理相关参数
1> retain:release旧值,retain新值(适用于OC对象类型)
@property (retain) NSString *name;
2> assign:直接赋值(默认,非OC对象)
@property (assign) int age;
3> copy:release旧值,copy新值
2. 是否要生成setter
1> readwrite:同时生成setter和getter的声明和实现
2> readonly:只会生成getter的声明和实现
@property (readonly) int no;
3. 多线程管理
1> nonatomic:性能高
@property (nonatomic,assign,readwrite) double height;
2> atomic:性能低(默认)
4. setter和getter的方法名称
修改set和get方法的名称,主要用于布尔类型。因为返回布尔类型的方法名一般以is开头,修改名称一般用在布尔类型中的getter。
@propery(getter=isRich) BOOL rich;
BOOL b=p.isRich;// 调用
|
|