核心数据:在设备上构建会导致 NSPersistentStoreCoordinator 错误

Posted

技术标签:

【中文标题】核心数据:在设备上构建会导致 NSPersistentStoreCoordinator 错误【英文标题】:Core Data: Building on Device causes an NSPersistentStoreCoordinator error 【发布时间】:2011-05-04 00:17:58 【问题描述】:

我只是使用 Core Data 构建了一个简单的应用程序,以从预加载的 SQLite 数据库(在模拟器中运行时由应用程序本身创建)检索数据。填充数据库后,我在 iPhone 模拟器上运行应用程序,一切正常,但是当我在设备上运行它时,我收到以下错误消息:

无法使用 nil 模型创建 NSPersistentStoreCoordinator

我该如何处理?

【问题讨论】:

【参考方案1】:

您能否检查您的 xcdatamodel(d) 文件是否与您的目标链接?当 .app 包中不存在 xcdatamodel(d) 时,可能会发生这种情况。

【讨论】:

谢谢!这就是问题所在。我以前不小心删除了该模型,但设法以某种方式将其取回。似乎无论如何都没有正确恢复连接。我通过删除模型并从草图中编写一个新模型并添加我需要的所有实体和属性来解决。

以上是关于核心数据:在设备上构建会导致 NSPersistentStoreCoordinator 错误的主要内容,如果未能解决你的问题,请参考以下文章

在后台获取核心数据更新的最佳方式

我没有在新版本中迁移NSPersistentStore,我可以通过应用更新进行恢复吗?

核心数据迁移是不是必要?

设备上的核心数据存储位置

使用 LLVM 构建和任何优化都会导致应用程序在启动时崩溃

iOS 设备上的核心日期获取请求