Правильный каталог для NSPersistentDocument OSX

Я пишу приложение типа коробки для обуви, в котором пользователь вводит данные в одно окно. Я настроил модель данных с помощью Code Data. В документации Apple указано, что пользовательские данные должны храниться в каталоге библиотеки, однако автоматически сгенерированный код, по-видимому, создает каталог в каталоге поддержки приложений, где, как говорится в документации, «никогда не следует хранить пользовательские данные». Что правильно? Другой вопрос, который у меня есть, заключается в том, должен ли я создавать экземпляр NSPersistentDocument в методе applicationDidFinishLaunching?


person Scott Henderson    schedule 07.01.2015    source источник
comment
однако автоматически сгенерированный код, кажется, создает каталог в поддержке приложений. Если вы имеете в виду комментарии в шаблоне Core Data, то нет, это не так.   -  person quellish    schedule 08.01.2015
comment
Я имею в виду эту строку кода: NSURL *appSupportURL = [[[NSFileManager defaultManager] URLsForDirectory:NSApplicationSupportDirectory inDomains:NSUserDomainMask] lastObject];   -  person Scott Henderson    schedule 10.01.2015


Ответы (1)


Созданные пользователем данные должны управляться пользователем: пользователь должен решать, где они сохраняются и т. д.

Данные, созданные приложением, действительно должны находиться в каталоге поддержки приложений. Если ваше приложение создает NSPersistentDocument без вмешательства пользователя, это будет правильное место для его хранения. Например, если вы используете NSPersistentDocument для управления данными приложения, он будет принадлежать изолированному каталогу, такому как NSApplicationSupportDirectory.

Руководство по программированию файловой системы находится в это более подробно.

person quellish    schedule 10.01.2015
comment
В этом есть смысл. Спасибо - person Scott Henderson; 11.01.2015