转:nonatomic与atomic的区别
来源:互联网 发布:亲和素淘宝扒皮 编辑:程序博客网 时间:2024/06/05 20:38
它要与@synthesize一起使用才有意义。
atomic的意思就是setter/getter这个函数是一个原语操作。如果有多个线程同时调用setter的话,不会出现某一个线程执行setter全部语句之前,另一个线程开始执行setter情况,相当于函数头尾加了锁一样。
atomic的意思就是setter/getter这个函数是一个原语操作。如果有多个线程同时调用setter的话,不会出现某一个线程执行setter全部语句之前,另一个线程开始执行setter情况,相当于函数头尾加了锁一样。
nonatomic不保证setter/getter的原语行,所以你可能会取到不完整的东西。
比如setter函数里面改变两个成员变量,如果你用nonatomic的话,getter可能会取到只更改了其中一个变量时候的状态,这样取到的东西会有问题。
如果不需要多线程支持的话,当然nonatomic就够用了,另外由于不涉及锁操作,所以它执行相对快点
0 0
- 转:nonatomic与atomic的区别
- nonatomic与atomic的区别
- NONATOMIC与ATOMIC的区别
- atomic与nonatomic区别
- [OC]之 atomic 与 nonatomic的区别
- OC 之 atomic 与 nonatomic的区别
- [OC]之 atomic 与 nonatomic的区别
- [OC]之 atomic 与 nonatomic的区别
- atomic和nonatomic的区别
- [oc] IOS atomic与nonatomic,assign,copy与retain的定义和区别 【转】
- nonatomic和atomic之间的区别
- IOS atomic和nonatomic的区别
- property属性的atomic和nonatomic区别
- iOS中atomic和nonatomic的区别
- (转)atomic 和 nonatomic 有什么区别?
- nonatomic、atomic区别
- ios atomic nonatomic区别
- ios atomic nonatomic区别
- MYSQL 常用命令
- 转:使用类别创建前向引用
- 转: IOS ----UIButton用法详解
- Basic Level 1008. 数组元素循环右移问题 (20)
- 转:IBOutlet和IBAction
- 转:nonatomic与atomic的区别
- 转:iOS strong 和weak的形象理解
- 参考别人代码实现二叉树
- C语言编辑计算器(含括号)
- viewDidLoad,viewDidUnload
- 双子座的ios1
- 转:ios7(自动旋屏)iOS6不支持shou…
- ios开发--loadView和viewDid…
- 使用系统自带的 UIRefreshControl 实现下拉刷新