标签: objective-c
可能重复: Objective-C properties: atomic vs nonatomic
默认情况下,Objective-C中的所有属性都是原子的。如果我需要非原子,我必须声明它。但我想知道为什么我应该使用非原子?即使我的应用程序不是多线程的,原子似乎是这样做的方式。非原子的优点是什么?
答案 0 :(得分:18)
简短的回答是表现。如果将属性声明为atomic,则合成访问器将使用锁定来确保完全检索和设置值。如果您不需要这个,例如,您的应用程序是单线程的,那么在没有获得好处的情况下,您将对这些锁定产生性能损失。
atomic