【问题标题】:What is the motivation for querying __has_feature(objc_arc)查询__has_feature(objc_arc)的动机是什么
【发布时间】:2016-01-24 10:17:24
【问题描述】:

我正在查看一些我需要维护的遗留代码,我发现很多地方都有以下查询:

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

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

#endif

保留“ARC is Off”代码的动机是什么?

【问题讨论】:

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


    【解决方案1】:

    将无 ARC 代码保留在 .m 文件中的动机不大,因为您可以选择始终编译启用 ARC 的代码。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-04
      • 2015-07-31
      • 2020-09-25
      • 2021-04-21
      • 1970-01-01
      • 1970-01-01
      • 2020-05-15
      • 1970-01-01
      相关资源
      最近更新 更多