ios atomic nonatomic区别
来源:互联网 发布:神助攻网络语什么意思 编辑:程序博客网 时间:2024/04/29 23:05
atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。
atomic 设置成员变量的@property属性时,默认为atomic,提供多线程安全。 在多线程环境下,原子操作是必要的,否则有可能引起错误的结果。 禁止多线程,变量保护,提高性能。 atomic是Objc使用的一种线程保护技术,基本上来讲,是防止在写未完成的时候被另外一个线程读取,造成数据错误。而这种机制是耗费系统资源的,所以在iPhone这种小型设备上,如果没有使用多线程间的通讯编程,那么nonatomic是一个非常好的选择。 指出访问器不是原子操作,而默认地,访问器是原子操作。这也就是说,在多线程环境下,解析的访问器提供一个对属性的安全访问,从获取器得到的返回值或者通过设置器设置的值可以一次完成,即便是别的线程也正在对其进行访问。如果你不指定 nonatomic ,在自己管理内存的环境中,解析的访问器保留并自动释放返回的值,如果指定了 nonatomic ,那么访问器只是简单地返回这个值。
0 0
- ios atomic nonatomic区别
- ios atomic nonatomic区别
- iOS atomic和nonatomic区别
- IOS atomic和nonatomic的区别
- iOS开发多线程篇---atomic nonatomic区别
- iOS开发多线程篇---atomic nonatomic区别
- iOS开发多线程atomic nonatomic区别
- iOS中atomic和nonatomic的区别
- iOS - nonatomic & atomic
- iOS - nonatomic & atomic
- iOS atomic和nonatomic
- ios-nonatomic和atomic
- nonatomic、atomic区别
- atomic和nonatomic区别
- atomic与nonatomic区别
- IOS中atomic ,nonatomic, assign, copy ,retain的区别
- nonatomic与atomic的区别
- NONATOMIC与ATOMIC的区别
- 前端技术学习步骤
- Rotate String
- 判定一个图为树
- Compound Literals
- XCL-Charts图表库简要教程及常见问题
- ios atomic nonatomic区别
- 后台学习计划
- Android开源图表库XCL-Charts版本发布及展示页
- 面向对象
- 实模式下寻址4G
- CSDN也支持Markdown了
- CodeForces - 148D Bag of mice(动态规划)
- Excel数组公式从入门到精通之入门篇
- Android之第三方库“scnu-jwc-sdk-1.0.0”