美文网首页
原子和非原子属性

原子和非原子属性

作者: 红茶绅士 | 来源:发表于2017-04-06 20:08 被阅读76次
  • OC在定义属性时有nonatomicatomic两种选择

  • atomic:原子属性,为setter方法加锁(默认就是atomic)

  • nonatomic:非原子属性,不会为setter方法加锁

  • nonatomicatomic对比

  • atomic:线程安全,需要消耗大量的资源

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

  • iOS开发的建议

  • 所有属性都声明为nonatomic

  • 尽量避免多线程抢夺同一块资源

  • 尽量将加锁,资源抢夺的业务逻辑交给服务端处理,减小移动客户端的压力

相关文章

网友评论

      本文标题:原子和非原子属性

      本文链接:https://www.haomeiwen.com/subject/veoqattx.html