1. 原子性--- nonatomic 特质

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

  2. 读/写权限---readwrite(读写)readonly (只读)

  3. 内存管理语义---assignstrong、 weakunsafe_unretainedcopy
  4. 方法名---getter=<name> 、setter=<name>

/*
readonly: 只会生成getter方法
readwrite: 既会生成getter也会生成setter, 默认什么都不写就是readwrite getter: 可以给生成的getter方法起一个名称 BOOL 一般起个isXXX 方便阅读
setter: 可以给生成的setter方法起一个名称 retain: 就会自动帮我们生成getter/setter方法内存管理的代码
assign: 不会帮我们生成set方法内存管理的代码, 仅仅只会生成普通的getter/setter方法, 默认什么都不写就是assign 多线程
atomic :性能低(默认)
nonatomic :性能高
在iOS开发中99.99%都是写nonatomic getter=<name>的样式:@property (nonatomic, getter=isOn) BOOL on
*/

最新文章

  1. Entity Framework 教程——EF体系结构
  2. 基于Bootstrap仿淘宝分页控件实现
  3. 【译】RabbitMQ:路由(Routing)
  4. 十五天精通WCF——第八天 对“绑定”的最后一点理解
  5. https SSL主流数字证书都有哪些格式?
  6. android 视频的缩略图 缓存机制和 异步加载缩略图
  7. 调试工具GDB详解
  8. 结合ItemsControl在Canvas中动态添加控件的最MVVM的方式
  9. flume ng之TailSource
  10. Windows Server 2012 四个版本对比
  11. windows的路由例子
  12. C#中将图片文件转化为二进制数组-用于数据库存储
  13. Sticks(Central Europe 1995) (DFS)
  14. JDBC_mysql---防sql注入,存储图片
  15. java8 stream ,filter 等功能代替for循环
  16. 关于Scanner类
  17. shell脚本里获取字符串的最后一个字符
  18. Linux-ftp服务搭建
  19. [Swift]LeetCode252.会议室 $ Meeting Rooms
  20. compileSdkVersion,minSdkVersion 和 targetSdkVersion

热门文章

  1. [Oracle] CPU/PSU补丁安装详细教程
  2. 传输类型为 &quot;multipart/form-data&quot; 的传送写法 (上传文件 和图片)
  3. 让输入的字符转义成html实体的方法
  4. node连接mongoDB篇
  5. GroupVarint
  6. CentOS 7 安装Httpd(转)
  7. 快速安装laravel和依赖
  8. kafka 高可靠
  9. Word域介绍文章
  10. Python小知识点(4)--模块相关