Atomic与NonAtomic何时在Objective-C iOS中使用

时间:2010-11-24 18:18:24

标签: objective-c ios thread-safety properties atomicity

  

可能重复:
  Objective-C properties: atomic vs nonatomic

关于 @property 指令并设置属性非原子原子

我确实理解您使用非原子属性可以提升性能,因为系统不会锁定类变量以防止因线程引起的复杂化。事实上,我看到的大多数示例和代码在大多数情况下都使用非原子。我认为这是因为应用程序通常在主线程上运行,并且不在代码中使用线程。但是,我怀疑很多对象及其方法都是基于线程的,如果我想保留并访问它们,可能需要锁定。这是真的?如果是这样,我怎么知道使用@property锁定该对象(赋值,保留)。

换句话说,在在我的应用中编写线程的情况下会发现使用 @property(assign,retain)的情况?

0 个答案:

没有答案