objective-c - 我怎么知道我的程序是否启用了 ARC?

标签 objective-c ios xcode automatic-ref-counting

我使用 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/

相关文章:

objective-c - 刷新 UITableview 导致 EXC_BAD_ACCESS 错误

iphone - 在xCode中读取 'CSV'文件

Objective-C:typedef 一个 block ,在方法声明中使用它。我该如何实现?

ios - 包含 NSMutableArray 属性的核心数据对象?

iphone - 实例变量语法问题

ios - didSelectRowAtIndexPath 在 xCode 9 上不起作用

c++ - 捆绑动态库 : keep looking in the usr/local/lib

ios - 如何计算真实世界的对象大小?

ios - 在 xcode 中查找具有图像名称的图像

ios - 从内存中的 NSOutputStream 获取 NSData?