我有一個NSPersistentDocument基於應用程序,它失敗時autosavesInPlace
設置返回YES
,返回NO
,問題消失,保存新文檔。autosavesInPlace導致保存新文檔失敗
- 我創建一個新文檔
- 進行一些更改
- 保存它,從而運行
NSSaveAsOperation
,該文件的名稱和URL的變化和所有似乎很好,但接下來的節省將拋出一個非常描述
NSPersistentStoreSaveError = 134030, // unclassified save error - something we depend on returned an error
這僅當文檔嘗試運行NSSaveAsOperation
後保存情況。任何其他保存類型都可以正常工作,如現有文檔的更改。有趣的是,如果我不改變名稱或位置,我也不會得到這個問題。
即時得到的
frame #0: 0x00007fff988143c5 libobjc.A.dylib
objc_exception_throw frame #1: 0x00007fff94c5f5f9 CoreData
-[NSPersistentStore(_NSInternalMethods) _preflightCrossCheck] + 697 frame #2: 0x00007fff94c3198b CoreData-[NSPersistentStoreCoordinator executeRequest:withContext:error:] + 603 frame #3: 0x00007fff94c5aa98 CoreData
-[NSManagedObjectContext save:] + 456 frame #4: 0x00007fff91baa101 AppKit-[NSPersistentDocument writeToURL:ofType:forSaveOperation:originalContentsURL:error:] + 3743 frame #5: 0x0000000100002de7 ZZZZ
-[ZZZZDocument writeToURL:ofType:forSaveOperation:originalContentsURL:error:] + 135 at ZZZZDocument.m:209 frame #6: 0x00007fff91baabc7 AppKit-[NSPersistentDocument writeSafelyToURL:ofType:forSaveOperation:error:] + 611 frame #7: 0x0000000100002ea3 ZZZZ
-[ZZZZDocument writeSafelyToURL:ofType:forSaveOperation:error:] + 115 at ZZZZDocument.m:223
任何想法異常回溯?