任何人都可以用一个例子来解释@property(非原子,保留)的含义吗?

时间:2011-05-23 07:08:28

标签: iphone objective-c

  

可能重复:
  what is diff. b/w @property (nonatomic,assign) and @property (nonatomic,retain)

我知道它用于通知编译器自动生成getter和setter, 但我想知道非原子的作用,保留在这里发挥作用?如果有人用例子给出明确的解释,那将会有所帮助

1 个答案:

答案 0 :(得分:1)

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

保留会将属性的保留计数增加1,以便在超出范围时不会释放。为了释放属性的已分配内存,您将在dealloc

中释放它