iPhone: самый быстрый способ создать бинарный Plist с простыми строками ключ / значение - PullRequest
1 голос
/ 05 мая 2010

Каков наилучший способ создания двоичного списка на iPhone с простыми строками пары ключ / значение? Мне нужно составить список со списком рецептов и ингредиентов. Затем я хочу иметь возможность прочитать это в NSDictionary, чтобы я мог сделать что-то вроде

NSString *ingredients = [recipes objectForKey:@"apple pie"];

Я читаю в файле данных XML через HTTP-запрос и хочу проанализировать все пары значений ключей в plist. XML может выглядеть примерно так:

<recipes>
   <recipe> 
     <name>apple pie</name>
     <ingredients>apples and pie</ingredients>
   </recipe>
   <recipe>
     <name>cereal</name>
     <ingredients>milk and some other ingredients</ingredients>
   </recipe>
</recipes>

В идеале, я смогу записать это в plist во время выполнения, а затем смогу прочитать его и позже превратить в NSDictionary во время выполнения.

Ответы [ 2 ]

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

Для вашего конкретного случая посмотрите на интерфейс для NSDictionary и используйте:

- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)useAuxiliaryFile;
+ (id)dictionaryWithContentsOfFile:(NSString *)path;

Если вам нужен только один довольно маленький словарь, вы также можете попробовать NSUserDefaults.

- (void)setObject:(id)value forKey:(NSString *)defaultName;
- (NSDictionary *)dictionaryForKey:(NSString *)defaultName;
0 голосов
/ 05 мая 2010

Создание списка свойств в Objective-C

Содержит информацию для создания файла списка свойств с использованием CoreFoundation или Cocoa.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...