gpt4 book ai didi

ios - 我从项目中删除了一些核心数据生成文件,但 Xcode 仍然尝试编译它们

转载 作者:行者123 更新时间:2023-12-01 16:08:59 28 4
gpt4 key购买 nike

我删除了 Core Data 从数据模型生成的 Objective-C 文件,所以我可以回到我在 Xcode 7 中生成的 swift 文件。删除文件时,我将文件移动到垃圾箱,并添加了swift 文件回到项目中。我正在使用 Xcode 8.0。

我得到的错误是

"error: no such file or directory", for the missing files, one of which is Luna.build/DerivedSources/CoreDataGenerated/Luna/.LunaObservation+CoreDataClass.m. There are corresponding errors for LunaObservation+CoreDataProperties.m and LunaOrbit+CoreDataClass.m, but not LunaOrbit+CoreDataProperties.m.



我在构建阶段的编译源中看不到文件名。我尝试清理项目并删除派生数据但没有成功。

更新:我终于弄清楚了如何生成 Swift 文件而不是 Objective-C 文件,但我仍然收到错误,它正在寻找已删除的 Objective-C 文件。

更新#2:清理项目并删除整个派生数据文件后,我能够减少错误数量;我不再收到丢失的 .m 和 .h 文件的错误,但我确实收到了一个关于两个丢失文件的错误:.Orbit+CoreDataProperties.swift 和 .Observation+CoreDataProperties.swift。这些文件存在,但名称前面没有句点。尝试将句点添加到文件名会导致“重命名失败”消息。这两个文件在其他没有导入任何内容的文件之后都有一个额外的“导入”——该行刚刚结束。

帖子 XCode 8 generates broken NSManagedObject subclasses for iOS 10几乎显示了我遇到的问题。

最佳答案

在数据模型检查器中,尝试将模块选项设置为“当前产品模块”(而不是全局命名空间)。这会将句点添加到生成的 NSManagedObject 子类名称中。

enter image description here

您可以通过查看配置部分来查看此操作的结果。类名将以句点为前缀。

enter image description here

可以在此处找到更详细的回复:https://stackoverflow.com/a/40647786/4748172

关于ios - 我从项目中删除了一些核心数据生成文件,但 Xcode 仍然尝试编译它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39652668/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com