Xcode 缺少核心数据模型

Xcode Core Data models are missing

我正在使用 Core Data 开发一个 iOS 应用程序,在故事板中做了一些事情之后,我尝试 运行 该应用程序并意识到我的所有 Core Data 模型都丢失了除了我原来的。我的游乐场也不见了,但我真的不在乎。我不知道发生了什么,真的需要取回那些数据模型。这是我在项目导航器中查找它们时看到的内容。

当我尝试构建应用程序时,它构建良好,但我立即收到此错误:

016-02-12 11:46:22.779 App Name[51990:1666336] CoreData: Failed to load NSManagedObjectModel with URL 
'file:///Users/myname/Library/Developer/CoreSimulator/Devices/EC2BDB71-BE0C-46CB-B208-09C5D0FD2F3B/data/Containers/Bundle/Application/76FAF1C3-8F85-4A1A-81DE-309B984176E1/App%20Name.app/DataModel.momd/'
fatal error: unexpectedly found nil while unwrapping an Optional value

我尝试撤消自上次提交以来我在 git 中所做的所有更改,但它仍然找不到它们。可能发生了什么?有什么办法可以取回它们吗?

很难说到底发生了什么,但有些事情导致您的文件消失。它与 Core Data 或 Swift playgrounds 没有任何关系——你在某个地方遇到了严重的问题,它让你丢失了数据。

这些文件应该在您的 git 存储库 中。如果您无法通过撤消自上次提交以来的更改找到它们,则需要更深入地挖掘。如果它们曾经被提交过,它们是可以恢复的,但回到上次提交可能还不够。它们也应该存在于您用来备份硬盘的任何系统中。

核心数据可能能够帮助您通过其他方式恢复模型。如果您在某个地方有应用程序的旧编译副本,它将包含数据模型文件的编译版本。 Xcode 可以导入这些文件并重新创建旧模型文件。为此,您可以创建一个新模型文件,然后转到 "Edit" 菜单并选择 "Import...".

但是,所有这些对于您的真正问题来说都是次要的,这就是您正在丢失文件而且您不知道为什么。您将来可能会丢失更多文件。无论发生什么,都可能再次发生。您需要找出丢失文件的原因并解决该问题。