Приложение на основе NSDocument с использованием CoreData.Очень просто - две сущности с отношениями один-ко-многим.Это приложение прекрасно работает с сохранением, загрузкой и т. Д.
Затем я включил автосохранение следующим образом:
[[NSDocumentController sharedDocumentController] setAutosavingDelay:0.1];
... и сразу все пошло не так.
Первое автосохранение работает, 100% правильно.то есть он сохраняет файл в личном каталоге пользователя, и если вы выходите из приложения и перезапускаетесь, autosaved-doc автоматически открывается заново.Круто!
Но как только вы сделаете второе изменение данных, вы получите сбой в автосохранении, с этим:
error = Error Domain=NSCocoaErrorDomain Code=134030 UserInfo=0x1001a1be0 "An error occurred while saving."
Underlying Error=(Error Domain=NSCocoaErrorDomain Code=4 UserInfo=0x10019a840 "The file doesn’t exist."
Underlying Error=(Error Domain=NSPOSIXErrorDomain Code=2 UserInfo=0x100150d00 "The operation couldn’t be completed. No such file or directory"))
... что не имеет смысла для меня,Почему auto * SAVE * заботится о том, существует файл или нет?Почему это сработало бы в первый раз, а затем не сработало в последующие?
NB. Я проверил, и Apple пытается использовать идентичное имя файла при втором вызове автосохранения - если это сработало в первый раз, почемуошибка 0.5 секунд ???