我刚刚使用 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。
这是错误的屏幕截图:
最佳答案
尝试干净构建,如果这不起作用,重新启动 Xcode,如果不起作用,删除 DerivedData 目录,也许甚至重新启动。
Xcode 有时会感到困惑。
关于iphone - Xcode 4 - 重命名/删除文件,但出现 'file not found' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12733386/