Прочитать двоичный список в NSDictionary - PullRequest
2 голосов
/ 08 июля 2011

Есть ли простой способ проанализировать двоичный файл plist в представлении NSDictionary? Я ищу что-то подобное:

NSString* strings = [NSString stringWithContentsOfURL: ... encoding: NSUnicodeStringEncoding error: ...];
NSMutableDictionary* pairs = (NSMutableDictionary*)[strings propertyListFromStringsFileFormat];

Использование этого кода вызвало исключительную ситуацию при разборе двоичного файла plist.

Ответы [ 2 ]

7 голосов
/ 08 июля 2011

Вы ищете [NSDictionary dictionaryWithContentsOfFile:]?

3 голосов
/ 08 июля 2011

Учитывая файл с именем DataStorageFile.plist, вы можете использовать:

NSString *dataPath = [[NSBundle mainBundle] pathForResource:@"DataStorageFile" ofType:@"plist"];
self.data = [NSDictionary dictionaryWithContentsOfFile:dataPath];

Если вы хотите массив:

self.data = [NSArray arrayWithContentsOfFile:dataPath];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...