Xcode 3.2中的@property(非原子,保留)和Xcode 4.2中的@property(强,非原子)之间的区别

时间:2012-01-20 07:04:12

标签: objective-c ios5

我们在Xcode 3.2中使用的@property(非原子,保留)和我们在Xcode 4.2中使用的@property(强,非原子)有什么区别? “强”在这里意味着什么?

1 个答案:

答案 0 :(得分:4)

“strong”是ARC(自动引用计数)的提示,只要此属性指向一个对象,该对象就不会自动释放。

还有一个“弱”关键字,相反(在IOS5中)表示ARC可以自由释放属性指向的对象,只要它同时将属性设置为NULL。

总之,只要一个对象至少有一个“强”属性指向它,它就不会被ARC释放,当它不会被释放时它将被立即释放并且所有“弱”属性指向它它被设置为NULL。