-1

我在我的 iOS 应用程序中启用了 ARC,我认为这意味着您无法显式调用retainrelease或者autorelease没有设置-fno-objc-arc标志。显然,对于应用程序委托来说这不是真的。我在我的项目的“构建阶段”的“编译源”部分下检查了我的 AppDelegate 文件,它没有列出为我的 AppDelegate 文件设置的任何编译器标志。但是,我可以显式调用releaseand autorelease,但不能retain。这是巫术的证据,还是苹果工程师通过黑客手段让 ARC 工作?

4

1 回答 1

2

如果您可以发送这些消息,则 ARC 已关闭。

您可以检查使用

#if ! __has_feature(objc_arc)
#error "ARC is off"
#endif
于 2013-03-21T14:21:20.503 回答