image

编辑人: 浅唱

calendar2025-06-05

message3

visits880

@property中有哪些属性关键字?/ @property 后面可以有哪些修饰符?

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

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

读/写权限---readwrite(读写)、readooly (只读)
内存管理语义---assign、strong、 weak、unsafe_unretained、copy
方法名---getter=、setter=
getter=的样式:

1
@property (nonatomic, getter=isOn) BOOL on;
( setter=这种不常用,也不推荐使用。故不在这里给出写法。)

不常用的:nonnull,null_resettable,nullable



喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!

创作类型:
原创

本文链接:@property中有哪些属性关键字?/ @property 后面可以有哪些修饰符?

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。
分享文章
share