为什么XCode 8.2.1会将ARC规则应用于非ARC文件?

时间:2017-01-05 23:40:55

标签: objective-c xcode8

我正在处理同时具有ARC和非ARC模块的旧项目。我从一个没有使用ARC的文件(SectionedTableModel.h)中得到了一个与ARC有关的编译器错误(" ARC禁止在struct&#34中使用Objecive-C对象;)。

我已经验证了以下内容 " Objective-C自动参考计数"的项目设置不是

没有为SectionedTableModel.m设置编译器标志,而其他一些文件确实有" -fobjc-arc"组。我甚至试过设置" fno-objc-arc"但它没有任何区别。

我认为这是最新版本的XCode的一个错误,但在我提交雷达事件之前,我想会看看是否有人有任何其他想法或建议?

由于

1 个答案:

答案 0 :(得分:0)

原来.W文件被包含在为ES设置的.m文件中,这足以触发警告?有一点意义,但有点反直觉。