C中这些@属性的区别是什么?

What is the difference of these @properties in Objective c?

本问题已经有最佳答案,请猛点这里访问。

atomicnonatomic属性有什么区别,它与保留它有什么关系?

我知道@property(retain)是什么,在这个网站中定义的:@property是一个声明该属性的objective-c指令。括号中的"retain"指定setter应保留输入值,行的其余部分只指定属性的类型和名称。

那么,@property(retain)做了上面所说的,但是具有retain属性的非原子/原子函数是如何做到的呢?

1
2
@property(nonatomic, retain)
@property(atomic, retain)


它们的任何组合都是正交的。2.Says that there is a strong link between the object and its retained property(I.E.The object referenced by the property should not be released while it is pointed to by this object).这意味着对财产的访问不应同步。这是原子/非原子的一个伟大的解释。

注意,所有这一切都意味着只有当你使用@synthesize