autosavesInPlace
我有一个基于 NSPersistentDocument 的应用程序,当设置为 return时无法保存新文档YES
,returnNO
并且问题消失了。
- 我创建一个新文档
- 做一些改变
- 保存它,这样运行
NSSaveAsOperation
,文档的名称和 URL 发生了变化,一切看起来都很好,但是下一次保存会抛出一个非常具有描述性的内容
NSPersistentStoreSaveError = 134030, // unclassified save error - something we depend on returned an error
这仅在文档尝试在NSSaveAsOperation
. 任何其他保存类型都可以正常工作,就像对现有文档的更改一样。有趣的效果是,如果我不更改名称或位置,我也不会遇到这个问题。
我得到一个异常回溯
帧 #0:0x00007fff988143c5 libobjc.A.dylib
objc_exception_throw frame #1: 0x00007fff94c5f5f9 CoreData
-[NSPersistentStore(_NSInternalMethods) _preflightCrossCheck] + 697 帧 #2:0x00007fff94c3198b CoreData-[NSPersistentStoreCoordinator executeRequest:withContext:error:] + 603 frame #3: 0x00007fff94c5aa98 CoreData
-[NSManagedObjectContext 保存:] + 456 帧 #4:0x00007fff91baa101-[NSPersistentDocument writeToURL:ofType:forSaveOperation:originalContentsURL:error:] + 3743 frame #5: 0x0000000100002de7 ZZZZ
AppZURLType:forSaveZOperation:DocumentwriteToURL:forSaveZOpera :error:] + 135 在 ZZZZDocument.m:209 帧 #6: 0x00007fff91baabc7 AppKit-[NSPersistentDocument writeSafelyToURL:ofType:forSaveOperation:error:] + 611 frame #7: 0x0000000100002ea3 ZZZZ
-[ZZZZDocument writeSafelyToURL:ofType:forSaveOperation:error:] + 115 在 ZZZZDocument.m:223
有任何想法吗?