在我的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
被删除了(至少这是错误所暗示的)但我不知道为什么会这样做。
提前致谢!