我刚刚使用 Xcode 的重构工具将核心数据类从 Player 重命名为 Person。在修复了由于使用 Xcode 在重命名中遗漏的点表示法导致的大约 100 个错误之后,我到了最后一个:
Player.m - 词法或预处理器问题 - 未找到“Person.h”
Player.m 不再存在于项目中,并在错误中显示为已删除(空图标)。显然,既然我摆脱了它,我就不希望它再存在了!
为了解决这个问题,我尝试重新添加 Player.h 和 Player.m 的旧副本,并进行清理。我检查了 Build Phases->Compile Sources 部分,Person.m 在那里,Player.m 不在。Person.h 实际上确实存在。
不确定这是否重要,但我正在使用 mogenerator 生成我的核心数据类。另外,这是我的第三个 xcdatamodel 版本。版本 1 和 2 使用 Player.h。
这是错误的屏幕截图: