Загрузить массив из plist в каталог документов - PullRequest
0 голосов
/ 02 мая 2010

Я использую для загрузки plist, которые находятся в моем основном Bundle (папка Ressource) в массив, используя:

 NSString *path = [[[NSBundle mainBundle] resourcePath]stringByAppendingPathComponent:nomPlist ];
 NSMutableArray *tmpQuestion = [[NSArray alloc] initWithContentsOfFile:path];
 arrayQuestion = [ [NSArray alloc] initWithArray:tmpQuestion]; 
 [tmpQuestion release];

так как я решил изменить содержимое моего plist и этот основной пакет доступен только для чтения, как я могу создать этот plist для загрузки массива из каталога Documents моего приложения? ?

спасибо всем

Ответы [ 2 ]

0 голосов
/ 31 мая 2010

Попробуйте проверить, существует ли файл в каталоге документов приложения

  • ДА: затем используйте этот файл
  • НЕТ: это первый запуск, поэтому скопируйте его из пакета приложений
0 голосов
/ 02 мая 2010

[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]] откроет вам каталог документов вашего приложения. При первом запуске используйте NSFileManager, чтобы скопировать файл plist из пакета вашего приложения в каталог документов. После этого всегда открывайте его оттуда.

...