Самый простой способ прочитать список свойств - использовать удобный метод для NSDictionary
(или NSArray
, если ваш корневой элемент является массивом) примерно так:
NSString* filePath = [[NSBundle mainBundle] pathForResource:@"FileName"
ofType:@"plist"];
NSDictionary* plist = [NSDictionary dictionaryWithContentsOfFile:filePath];
С этого момента файл plist представляет собой обычный словарь.Используйте objectForKey:
и т. Д., Чтобы получить значения.Для более быстрого доступа к глубоким дочерним узлам вы можете использовать valueForKeyPath:
, например, вот так:
NSString* name = [plist valueForKeyPath:@"mainDictionary.name"];
Для более сложных операций над файлами plist вы должны использовать NSPropertyListSerialization
, которые имеют несколько методов класса для более тонкой настройкидоступ к чтению и записи файлов списка свойств.