iphone - 我必须在 objective-c ios 编程中使用非原子属性吗?

标签 iphone ios atomic nonatomic

我正在开发 iPhone 应用。

我看过的所有iPhone开发书籍都使用了非原子属性。
并且 xcode 生成的 IBOutlets 也使用非原子关键字。

但我不喜欢在每个属性上都写nonatomic,因为它会大大降低可读性。

如果我不对所有属性使用 nonatomic 关键字会有什么问题吗?

如果 nonatomic 关键字只让我的应用程序快一点点,我想删除所有 nonatomic 关键字。
这是个好主意吗?

最佳答案

如果您从属性中删除 nonatomic,那么默认情况下您的所有属性都将是“原子的”。 如果有很多无目的的“原子”属性,那么它会降低您的应用程序的速度,因为在编译时原子属性会生成复杂的代码,并且每次您使用该属性时都会执行该代码。

关于iphone - 我必须在 objective-c ios 编程中使用非原子属性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10908238/

相关文章:

iphone - Cocos2d-iPhone:dealloc后调用 "update"

iphone - 如何判断 View 何时变为事件状态

iphone - 使用 addSubview 添加时,使 View 调整到其父级

ios - 如何修复 Xcode : Key Commands must all have a Title, 键和选择器中的以下错误?

ios - Xcode 7.1 : Simulator can't be opened because the identity of developer cannot be confirmed

c++ - 通过 atomic::load() 访问 vector 时发生访问冲突

iphone - 在 fmod 中设置采样率

ios - 将自己的功能添加到 iOS 库中

java - volatile 和原子性在一起。这有什么意义吗?

java - 无锁队列 : why read `Atomic*` twice?