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