标签:
原子性 nonatomic/atomic
在默认的情况下,由编译器合成的方法会通过锁定机制确保其原子性(atomicity)。如果具备nonatomic特质,则不使用同步锁。
读/写权限 readwrite/readonly
内存管理语义
assign “设置方法” 只会针对“纯量类型”(scalar type, CGFloat或NSInteger等)的简单赋值操作
strong “拥有关系” 为这种属性设置新值时,设置方法先保留新值,并释放旧值,然后再将新值设置上去
weak “非拥有关系” 为这种属性设置新值时,设置方法既不保留新值,也不释放旧值。此特质同assign类似,然而属性所指的对象遭到摧毁时,属性也会被清空(nil out)
unsafe_unretained 此特质的语义和assign相同,但是它适用于“对象类型”(object type),该特质表达一种“非拥有关系”(“不保留”,unretained),当目标对象遭到摧毁时,属性值不会自动清空(“不安全”,unsafe),这一点与weak有区别
copy 此特质所表达的所属关系与strong类似。然而设置方法并不保留新值,而是将其“拷贝”(copy)
方法名
getter=<name>
@property (nonatomic, getter=isOn) BOOL on;
setter=<name> 不太常用
标签:
原文地址:http://my.oschina.net/fuzheng/blog/493524