atomic 和noatomic

2017-09-04  本文已影响0人  富有的心

nonatomic:非原子的,非线程安全的,适合内存小的移动设备
atomic:原子的,线程安全的

不写的话默认就是atomic,atomic 和 nonatomic 的区别在于,系统自动生成的 getter/setter 方法不一样。如果你自己写 getter/setter,那 atomic/nonatomic/retain/assign/copy 这些关键字只起提示作用,写不写都一样

atomic属性只能说是读/写安全的,但并不是线程安全的,因为别的线程还能进行读写之外的其他操作。线程安全需要开发者自己来保证。

上一篇 下一篇

猜你喜欢

热点阅读