Как написать несколько массивов в plist в iPhone? - PullRequest
2 голосов
/ 03 сентября 2010

В моем приложении десять массивов.Я хочу записать эти значения массива в список (директория документа).Можно ли поместить 10 массивов в один список? Или я создам отдельный список для каждого массива.Какой из них можно реализовать в моем приложении?Пожалуйста, проведите меня и дайте несколько примеров ссылок.

Спасибо

1 Ответ

4 голосов
/ 04 сентября 2010

Довольно легко сделать все, что вы хотите.

Как указать путь к файлу в каталоге документов ваших приложений:

NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString* plistpath = [[paths objectAtIndex:0] stringByAppendingPathComponent: @"myplist.plist"];

Как прочитать его в:

NSDictionary *dictionary;
dictionary = [NSDictionary dictionaryWithContentsOfFile:plistpath];
NSArray* array1 = [dictonary objectForKey: @"array1"];
NSArray* array2 = [dictonary objectForKey: @"array2"];
... etc ...

Как записать это:

NSMutableDictionary *dictionary = [[NSMutableDictionary alloc] init];
[dictionary setObject:array1 forKey:@"array1"];
[dictionary setObject:array2 forKey:@"array2"];
... etc ...
[dictionary writeToFile:plistPath atomically:NO];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...