1 set方法内存管理的 相关参数
retain: release释放旧值 retain 新值 适用于oc对象
等效于下列代码
- (void)setName:(NSString *)name{
if(name!=_name){
[_name release];
_name=[name retain];
}
}
assign: 直接复值 默认是assign 适用于非OC对象
copy : release 旧值 copy新值
2 set方法的类型
readwrite: 同时生成settler方法 与get方法
readonly 只生成getter方法
3 多线程管理
monatomic: 性能高 不是线程同步,赋值不安全。
atomic: 性能低 线程同步 但是默认是atomic