@property 4.4前 @property+手动实现 @prorerty @synthesize
@property (参数1,参数2) 数据类型 方法名 原子性 没做完别人不能打扰 atomic 对属性加锁,多线程下线程安全,默认值 nonatomic 对属性不加锁,多线程下不安全,但是速度快 读写属性 readwrite生成setter,getter,默认值 readonly只生成getter方法 set方法处理 assign直接赋值,默认值 retain先release原来的值,再retain新值 copy先release原来的值,再copy新值
@property(nonatomic,assign)Car *car;
set和get方法的名称 修改set和get方法的名称,主要用于布尔类型,因为放回布尔类型的方法名一般以is开头。 修改名称一般用在布尔类型中的getter @property(nonatomic,assign,setter=abc:,getter=haha)int age @property(nonatomic,assign,setter=setVip:,getter=isVip)int vip;
|