什么时候可以"这个NSPersistentStoreCoordinator没有持久存储。它无法执行保存操作。"发生错误

时间:2014-08-21 12:21:40

标签: ios core-data ios7 nsmanagedobjectcontext core-data-migration

  

" nspersistentstorecoordinator没有持久性商店。这不可以   执行保存操作后台线程"。

可以在后台线程上保存manageContext会导致此问题吗?

很抱歉,如果已经询问过这个问题。我想知道它发生的可能原因吗?

2 个答案:

答案 0 :(得分:1)

显然,您已经创建了一个基于内存的持久性存储协调器,而不是使用SQLite数据库(通常情况)或XML进行存储的协调器。由于没有文件存放数据库,因此您无法保存任何内容。

检查创建持久性存储协调器的代码。

答案 1 :(得分:1)

如果您使用Apple逐字记录的默认代码,则在创建持久性存储协调器时可能会收到错误,但忽略该错误。 Apple的样板代码检查错误,并在if检查中有一条注释,只是说“/ 商店创建错误应该在这里处理 /”。您至少应该在那里记录一条消息,看看您是否正在访问该代码路径。如果是这样,那就是你的问题。 :)

注意:从新代码(使用核心数据升级)切换到没有升级的旧代码(例如,在分支中)时,可以解决此问题。如果你没有在xcode中运行clean,那么来自较新版本的已编译模型文件可能会被放入较旧的版本中并引起你的心痛。