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

原子和非原子属性

作者: 红茶绅士 | 来源:发表于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