Прочитать двоичный список в NSDictionary

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

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

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


person Community    schedule 08.07.2011    source источник


Ответы (2)


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

person tonklon    schedule 08.07.2011

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

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

Если вам нужен массив:

self.data = [NSArray arrayWithContentsOfFile:dataPath];
person Axel    schedule 08.07.2011