2014-06-05 39 views
1

在我的應用程序的下一個版本中,我對核心數據模型做了一些更改。我在一個新版本的模型上製作了它們。這些更改是簡單的表和行添加。我將持久性存儲配置爲使用NSMigratePersistentStoresAutomaticallyOptionNSInferMappingModelAutomaticallyOption自動更新表。這是我的核心數據模型的第六次更新,所以它在過去一直工作。當應用程序從以前版本的數據庫更新時,第一次嘗試保存NSManagedObjectContext時出現以下錯誤。在數據庫遷移後保存核心數據時可可錯誤134030

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

我已經看了很多帖子和評論有關錯誤134030,他們似乎都繞不能夠刪除對象或周圍不能夠更新這是從來沒有插入的對象。我很確定這些都沒有發生在我的應用程序中。當應用第一次啓動時,我在覈心數據對象上設置了一個字符串值,然後保存託管的上下文,那就是當我得到這個錯誤。

在過去,當我在獲取持久性存儲庫升級時遇到問題時,嘗試使用託管對象模型初始化持久性存儲庫時會出現錯誤。

任何幫助將不勝感激。

謝謝!

回答

0

好吧,我發現了什麼地方出了問題。我覺得自己像個白癡。我沒有打印出NSError中的所有數據。事實證明,它是從更新從未插入的對象。我的應用程序爲最後使用的對象保存了一個URI,這是導致問題的URI。所以它實際上不是數據庫遷移問題。這是我的應用的新版本在設置中處理URI的一個問題。