CoreData with shared UIManagedDocument - Cocoa error 134030:没有这样的文件或目录

时间:2014-06-19 09:27:50

标签: ios objective-c cocoa core-data uimanageddocument

在我的iOS 7+应用中,我使用Core Data单一共享 UIManagedDocument。我知道这种方法是not recommended anymore,并且应该使用标准Core Data堆栈,但我很想知道在这种情况下发生了什么。

正如我所说,我正在使用单一共享 UImanagedDocument,其实施方式与此blog post中所述相同。非常随机,经过多次"并发"在UIManagedDocument实例上撰写和阅读我在UIDocument覆盖方法- (void)handleError:userInteractionPermitted:中收到以下错误:

Error Domain=NSCocoaErrorDomain Code=134030 "The operation couldn’t be completed.
(Cocoa error 134030.)" UserInfo=0x14ea16e0 {NSAffectedStoresErrorKey=(
"<NSSQLCore: 0x14d9a0b0> (URL: file:///var/mobile/Applications/8C70F46C-74DB-427B-8DE2-68A36B326CA7/Library/CoreDataDatabase/StoreContent/persistentStore)"), NSUnderlyingError=0x14e8ca10 "The operation couldn’t be completed. (Cocoa error 4.)\" 
UserInfo=0x14e1b7d0 {NSUnderlyingError=0x14eb3d90 \"The operation couldn\U2019t be completed. No such file or directory\"}"

通过应用我用[document saveToURL:document.fileURL forSaveOperation:UIDocumentSaveForOverwriting completionHandler:NULL];保存文档。

文档切换到UIDocumentStateSavingError状态后出现错误。

之后我尝试重新打开我的文档,但它没有用。看起来persistent store被删除了(至少这是错误所暗示的)但我不知道为什么会这样做。

提前致谢!

0 个答案:

没有答案