2010-07-18 53 views
2

我正在写iOS Objective-C代码sans ARC。我更喜欢在非ARC iOS Objective-C代码中使用__weak有什么缺点吗?

__weak MyClass *myWeakIVar; 

,例如,

MyClass *myWeakIvar; // weak 

它不仅给我读好,但如果我用一个垃圾收集平台等这个代码,我得到的__weak指令的好处。这有什么缺点吗?换句话说,它是否与iOS上的noop目前相当(再次,没有ARC)?

回答

7

根据this thread,如果ARC被禁用,则__weak不会在iOS上执行任何操作。

+2

正确,但我仍然会推荐该模式,因为编译器可能有一天能够将其用于某些事情。 – bbum 2010-07-19 02:25:06

+3

现在使用ARC编译器,__weak和__strong在iOS中有意义。 – mummey 2011-10-20 19:25:14

+0

添加了非ARC规格,谢谢。 – 2012-01-17 20:10:34

相关问题