Object Property 参数使用_线程同步


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