我使用 Xcode 项目向导创建了一个支持 ARC 的项目。与不支持 ARC 的程序相比,我没有发现任何差异。有什么提示可以告诉我我的程序是否支持 ARC?
我正在使用 XCode 4.2.1 Build 4D502
最佳答案
您可以使用__has_feature
,可能会在控制台中记录项目是否有ARC,如下所示:
#if __has_feature(objc_arc)
// ARC is On
NSLog(@"ARC on");
#else
// ARC is Off
NSLog(@"ARC off");
#endif
或者,不只是记录 ARC 是否打开,而是尝试让编译器在 ARC 打开(或关闭)时引发错误,如下所示:
#if ! __has_feature(objc_arc)
#error This file must be compiled with ARC. Use -fobjc-arc flag (or convert project to ARC).
#endif
关于objective-c - 我怎么知道我的程序是否启用了 ARC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11380533/