2017-01-05 46 views
0

我正在研究一个既有ARC又有非ARC模块的遗留项目。我从一个不使用ARC的文件(SectionedTableModel.h)中收到一个ARC相关的编译器错误(“ARC禁止struct中的Objecive-C对象”)。为什么XCode 8.2.1将ARC规则应用于非ARC文件?

我已经验证了以下 项目设置为“Objective-C中自动引用计数”是NO

有用于SectionedTableModel.m没有设置编译器标志,而其他一些文件确实有“-fobjc弧“设置。我甚至尝试设置“fno-objc-arc”,但它没有任何区别。

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

感谢

回答

0

原来.h文件被包括在由这对ARC设置一个.m文件,这足以触发警告?有点意义,但有点反直觉。