您的位置:首页 > 运维架构

@property中有哪些属性关键字

2015-09-07 17:03 260 查看

属性可以拥有的特质分为四类:

原子性—nonatomic特质

在默认情况下,由编译器合成的方法会通过锁定机制确保其原子性(atomicity)。如果属性具备nonatomic特质,则不使用同步锁。请注意,尽管没有名为“atomic”的特质(如果某属性不具备nonatomic特质,那它就是“原子的” ( atomic) ),但是仍然可以在属性特质中写明这一点,编译器不会报错。若是自己定义存取方法,那么就应该遵从与属性特质相符的原子性。

读/写权限—readwrite(读写)、readooly (只读)

内存管理语义—assign、strong、 weak、unsafe_unretained、copy

方法名—getter= 、setter=

getter=的样式:

@property (nonatomic, getter=isOn) BOOL on;

( setter=这种不常用,也不推荐使用。故不在这里给出写法。)

不常用的:nonnull,null_resettable,nullable
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: