关于iphone:任何人都能解释@property(非原子,保留)对一个例子的意义吗?

Can anyone explain what does @property(nonatomic, retain) mean with an example?

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

Possible Duplicate:
what is diff. b/w @property (nonatomic,assign) and @property (nonatomic,retain)

我知道它用来通知编译器自动生成getter和setter,但我想知道非原子元素在这里扮演什么角色?如果有人用一个例子给出一个明确的解释,那将是很有帮助的。


非原子意味着当属性getter和setter通过@synthesis生成时,它们将不会使用任何锁来实现。因此,在访问值时,可以随时更改它,getter和setter不会阻塞;属性的多次读/写不会序列化。

retain将使属性的retain计数增加1,以便在超出范围时不会释放。为了释放分配给内存的内存,您将在DeloLoc中释放它。