Правильное расположение файла для хранения списка на устройстве - PullRequest
0 голосов
/ 13 июля 2010

Каков правильный путь к файлу для хранения списка на устройстве.

Я прочитал это в учебнике

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

// write xml representation of dictionary to a file
[dictionary writeToFile:@"/Users/henrik/Sites/foo.plist" atomically:NO];

В настоящее время я пытаюсь записать в путь к файлу, который я прочитал из

NSString *filepath = [[NSBundle mainBundle] 
                      pathForResource:@"UserAdded" ofType:@"plist"];
userAddedQuotes = [[NSMutableArray alloc] initWithContentsOfFile:filepath];

следующим образом

[userAddedQuotes addObject:temp];
    [userAddedQuotes writeToFile:filepath atomically: NO];

Массив обновляется во время выполнения, но не сохраняется в plist.

1 Ответ

4 голосов
/ 13 июля 2010

Вы не можете записывать в любой файл в вашем комплекте приложений (включая каталог ресурсов).Если вы хотите написать файл, вы должны написать его в папке «Приложения» «Документы» или «Библиотека», в зависимости от того, что это за файл.Например:

NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

Возвращает массив путей, первым из которых является каталог ваших документов.

...