iOS atomic和nonatomic
来源:互联网 发布:名片制作软件美图秀秀 编辑:程序博客网 时间:2024/05/17 07:10
atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。
设置成员变量的@property属性时,默认为atomic,提供多线程安全。
nonatomic
禁止多线程,变量保护,提高性能。atomic是Objc使用的一种线程保护技术,基本上来讲,是防止在写未完成的时候被另外一个线程读取,造成数据错误。而这种机制是耗费系统资源的,所以在iPhone这种小型设备上,如果没有使用多线程间的通讯编程,那么nonatomic是一个非常好的选择。
指出访问器不是原子操作,而默认地,访问器是原子操作。这也就是说,在多线程环境下,解析的访问器提供一个对属性的安全访问,从获取器得到的返回值或者通过设置器设置的值可以一次完成,即便是别的线程也正在对其进行访问。如果你不指定 nonatomic ,在自己管理内存的环境中,解析的访问器保留并自动释放返回的值,如果指定了 nonatomic ,那么访问器只是简单地返回这个值。
1 0
- iOS atomic和nonatomic
- ios-nonatomic和atomic
- iOS atomic和nonatomic区别
- IOS atomic和nonatomic的区别
- iOS中atomic和nonatomic的区别
- iOS - nonatomic & atomic
- ios atomic nonatomic区别
- iOS - nonatomic & atomic
- ios atomic nonatomic区别
- atomic和nonatomic
- nonatomic和atomic
- atomic和nonatomic区别
- atomic和nonatomic
- nonatomic,atomic和volatile 关键字
- atomic和nonatomic的区别
- atomic和nonatomic assign retain
- iOS开发多线程篇---atomic nonatomic区别
- iOS开发多线程篇---atomic nonatomic区别
- sscanf&sprintf讲解
- pthon核心编程-读书笔记:知识点摘录与总结(方便理解和快速记忆)
- RxJava来龙去脉
- HashSet,LinkedHashSet和TreeSet
- 如何检测Activity是否存活
- iOS atomic和nonatomic
- Ionic Tabs
- HBuilder webApp开发(五)图片墙/图片预览
- ubuntu bottom
- 对控制反转的理解
- 对依赖注入的理解
- 对面向接口编程的理解
- 安卓开发学习心得-------Spinner基础
- git服务器bitnami一键安装