查询__has_feature(objc_arc)的动机是什么

时间:2015-10-25 06:00:14

标签: objective-c macos memory-management automatic-ref-counting

我正在查看我需要维护的一些遗留代码,并且我看到有许多位置存在以下查询:

#if __has_feature(objc_arc)
    // ARC is On
    // ...

#else
    // ARC is Off
    // ...

#endif

保持“ARC关闭”的动机是什么?码?

1 个答案:

答案 0 :(得分:1)

将。-ARC代码保存在.m文件中的动机很小,因为您可以选择始终编译启用了ARC的代码。

在.h文件中,如果头文件可能由仍然使用手动引用计数的.m文件导入,并且该.m文件的维护者不想转换,则需要保留no-ARC代码.m文件到ARC。