• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Objective-C语法之nonatomic和atomic之间的区别

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
atomic:
保证 setter/getter 这两个方法的一个原语操作。如果有多个线程同时调用 setter 的话,不会出现某一个线程执行  setter 全部语句之前,另一个线程开始执行 setter 情况,相当于方法头尾加了锁一样。 
 
nonatomic:(一般情况推荐用)
不保证 setter/getter 这两个方法的一个原语操作,所以你可能会取到不完整的东西。 比如 setter 方法里面改变两个成员变量,如果你用 nonatomic 的话,getter 可能会取到只更改了其中一个变量时候的状态。 
 
关键区别:atomic 是线程安全的,nonatomic 是线程不安全的。如果只是单线程操作的话用 nonatomic 最好,因为后者效率高一些。 

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
2013年4月编程语言排行榜:Objective-C四年来排名首次下滑发布时间:2022-07-12
下一篇:
Objective-C中Nil和nil发布时间:2022-07-12
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap