Mac: сохранение информации в файл без изменения даты

В Руководстве по интерфейсу пользователя Mac OS X говорится в их разделе об окнах:

Обратите внимание, что если пользователь открывает, перемещает и закрывает окно документа, не внося никаких других изменений, вы должны сохранить новую позицию окна, но не должны изменять метку даты файла.

Как мы должны это сделать? Если у меня есть приложение на основе документов, и я хочу сохранить позиции и размеры окон документов в их файлах, не касаясь их отметок даты, я перезаписываю dataOfType:errorи т. д. Но, насколько я могу судить, все это автоматически изменяет отметку даты файла.

Есть только один способ сделать это, и это своего рода хак: использовать NSFileManager чтобы временно сохранить старую отметку даты в файле, сохранить положение окна в файле, а затем использовать setAttributes:ofItemAtPath:error чтобы вернуть его обратно.

Есть ли способ лучше? Конечно, если это общая задача...

1 ответ

Решение

Как насчет сохранения позиции окна в NSUserDefaults вместо документа?

Другие вопросы по тегам