0

我正在使用 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 中所做的所有更改,但它仍然找不到它们。可能发生了什么?有什么办法可以让他们回来吗?

4

1 回答 1

1

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

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

Core Data或许可以帮助您通过其他方式恢复模型。如果您在某处有应用程序的较旧编译副本,它将包含数据模型文件的编译版本。Xcode 可以导入这些并重新创建旧的模型文件。您可以通过创建一个新模型文件,然后转到“编辑”菜单并选择“导入...”来完成此操作。

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

于 2016-02-12T18:00:30.237 回答