数据库迁移后保存核心数据时的Cocoa错误134030

时间:2014-06-05 13:28:56

标签: ios cocoa core-data

在我的应用的下一个版本中,我对核心数据模型进行了一些更改。我在新版本的模型上制作了它们。更改是简单的表和行添加。我将持久性存储配置为使用NSMigratePersistentStoresAutomaticallyOptionNSInferMappingModelAutomaticallyOption自动更新表。这是我的核心数据模型的第6次更新,因此它在过去一直有效。当应用程序从以前的版本从数据库更新时,我第一次尝试保存NSManagedObjectContext时出现以下错误。

2014-06-05 06:13:31.944 Topo Maps[4862:60b] Unresolved error The operation couldn’t be completed. (Cocoa error 134030.)

我查看过很多关于错误134030的帖子和评论,他们似乎都无法删除对象或者无法更新从未插入过的对象。我很确定这些都不会发生在我的应用程序中。当应用程序首次启动时,我在核心数据对象上设置了一个字符串值,然后保存托管上下文,这就是我收到此错误。

过去当我遇到让持久性存储升级的问题时,尝试使用托管对象模型初始化持久性存储时会出错。

非常感谢任何帮助。

谢谢!

1 个答案:

答案 0 :(得分:0)

好的,我发现了什么问题。我觉得自己像个白痴。我没有打印出NSError中的所有数据。事实证明,它来自更新从未插入的对象。我的应用程序为上次使用的对象保存了一个URI,而这是导致问题的URI。所以它实际上不是数据库迁移问题。这是我的应用程序的新版本如何在设置中处理URI的问题。