在非ARC iOS Objective-C代码中使用_u弱有什么缺点吗?

在非ARC iOS Objective-C代码中使用_u弱有什么缺点吗?,objective-c,iphone,ios,Objective C,Iphone,Ios,我正在编写iOS Objective-C代码。我更喜欢 __weak MyClass *myWeakIVar; 到,例如 MyClass *myWeakIvar; // weak 它不仅让我读起来更好,而且如果我曾经在垃圾收集平台上使用过这段代码,等等,我会得到_弱指令的好处。这有什么坏处吗?换句话说,它目前是否等同于(同样是w/o ARC)iOS上的noop 根据,\u弱如果禁用ARC,在iOS上不会执行任何操作 正确,但我仍然建议使用这种模式,因为编译器可能有一天会将其用于某些事情。现在

我正在编写iOS Objective-C代码。我更喜欢

__weak MyClass *myWeakIVar;
到,例如

MyClass *myWeakIvar; // weak

它不仅让我读起来更好,而且如果我曾经在垃圾收集平台上使用过这段代码,等等,我会得到_弱指令的好处。这有什么坏处吗?换句话说,它目前是否等同于(同样是w/o ARC)iOS上的noop

根据,
\u弱
如果禁用ARC,在iOS上不会执行任何操作

正确,但我仍然建议使用这种模式,因为编译器可能有一天会将其用于某些事情。现在使用ARC编译器,在iOS中,“弱”和“强”都有意义。