原文:iOS 开发 atomic 与 nonatomic 区别

atomic : 变量默认是有该有属性的,这个属性是为了保证在多线程的情况下,编译器会自动生成一些互斥加锁的代码,避免该变量的读写不同步的问题。 nonatomic : 如果该对象无需考虑多线程的情况,这个属性会让编译器少生成一些互斥代码,可以提高效率。 atomic 的意思是setter getter 这个函数,是一个原语操作,如果有多个线程同时调用setter的话,不会出现某一个线程执行完se ...

2015-12-06 16:09 0 2176 推荐指数:

查看详情

nonatomicatomic区别与作用

之前只知道在声明属性的时候要用nonatomicatomic这两个关键字,但是具体的区别与作用还不是很理解,最近被问到,就做一下功课总结一下!希望对不是很理解的童鞋也有帮助!! atomicnonatomic区别用来决定编译器生成的getter和setter是否为原子操作。atomic ...

Thu Apr 07 01:53:00 CST 2016 0 7031
nonatomic,assign,copy,retain的区别

nonatomic:非原子性访问,不加同步,多线程并发访问会提高性能。如果不加此属性,则默认是两个访问方法都为原子型事务访问。 (atomic是Objc使用的一种线程保护技术,基本上来讲,是防止在写未完成的时候被另外一个线程读取,造成数据错误。而这种机制 ...

Thu Mar 01 18:05:00 CST 2012 0 4598
Atomic long 和long的区别

Atomic long 和long:   前者是一个对象,包含对象头(object header)以用来保存hashcode、lock等信息,32位系统占用8个字节,64位系统占16个字节,所以在64位系统的情况下:   * volatile long = 8 bytes ...

Wed Oct 23 21:49:00 CST 2019 0 401
IOS中@property的属性weak、nonatomic、strong、readonly等介绍

iOS开发中@property的属性weak nonatomic strong readonly等介绍//property:属性;//synthesize:综合;@property与@synthesize是成对出对出现的,可以自动生成某个类成员变量的存取方法。在Xcode4.5以及以后的版本 ...

Sat Jan 24 01:16:00 CST 2015 0 3506
iOS开发:setNeedsLayOut和setNeedsDisplay区别

layoutSubviews方法 根据苹果官方帮助文档对layoutSubviews方法的解释: 此方法用来重新定义子元素的位置和大小。当子类重写此方法,用来 ...

Wed Jul 20 03:25:00 CST 2016 0 4381
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM