我们在Xcode 3.2中使用的@property(非原子,保留)和我们在Xcode 4.2中使用的@property(强,非原子)有什么区别? “强”在这里意味着什么?
答案 0 :(得分:4)
“strong”是ARC(自动引用计数)的提示,只要此属性指向一个对象,该对象就不会自动释放。
还有一个“弱”关键字,相反(在IOS5中)表示ARC可以自由释放属性指向的对象,只要它同时将属性设置为NULL。
总之,只要一个对象至少有一个“强”属性指向它,它就不会被ARC释放,当它不会被释放时它将被立即释放并且所有“弱”属性指向它它被设置为NULL。