@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
相关文章推荐
- OpenLayer
- LSBInitScripts
- Linux重新学习--shell script--变量与运算符
- hadoop2.x对hadoop1在HDFS和Mapre方面的改进(hadoop1和hadoop2的区别)
- Apache与Tomcat 区别联系
- Mutillidae在kali linux上的安装
- 桌面支持--outlook.com怎么设置pop3接收邮件
- 脚本乐园 Shell中命令行选项和参数的处理
- 禁止tomcat生成catalina.out、localhost_access_log、host-manager.log、localhost.log、manager.log这些文件
- shell中的${},##和%%的使用
- HDU 2298 Toxophily
- list内置方法
- Linux下MySQL安装(二进制包和源码包)
- linux下的Tomcat搭建与基本应用
- (四)linux下配置jenkins--构建一个自由风格的项目
- Linux 的启动流程
- Oozie配合Hive、Sqoop定时导出Hive表数据至RDB
- 【转】构建可扩展的微博架构(qcon beijing 2010演讲) by Tim Yang
- Hadoop基本命令
- Linux java 环境变量配置