/*
1.set
方法内存管理相关的参数
* retain : release旧值,retain新值(适用于OC对象类型)
// @property(retain)Book *book;
* assign :
直接赋值(默认,适用于非
OC
对象类型)
* copy : release 旧值, copy 新值
2. 是否要生成 set 方法
* readwrite : 同时生成 setter 和 getter 的声明、实现 ( 默认 )
* readonly : 只会生成 getter 的声明、实现
3. 多线程管理
* nonatomic : 性能高 ( 一般就用这个 )
* atomic : 性能低(默认)
4.setter 和 getter 方法的名称
* setter : 决定了 set 方法的名称,一定要有个冒号 :
* getter : 决定了 get 方法的名称 ( 一般用在BOOL类型 )
* copy : release 旧值, copy 新值
2. 是否要生成 set 方法
* readwrite : 同时生成 setter 和 getter 的声明、实现 ( 默认 )
* readonly : 只会生成 getter 的声明、实现
3. 多线程管理
* nonatomic : 性能高 ( 一般就用这个 )
* atomic : 性能低(默认)
4.setter 和 getter 方法的名称
* setter : 决定了 set 方法的名称,一定要有个冒号 :
* getter : 决定了 get 方法的名称 ( 一般用在BOOL类型 )
*/
@interface
Person :
NSObject
//
返回
BOOL
类型的方法名一般以
is
开头
@property
(
getter
= isRich)
BOOL
rich;