Сначала вам нужно получить путь к файлу ресурса plist в вашем комплекте приложений:
NSString* plistPath = [[NSBundle mainBundle] pathForResource:@"filename"
ofType:@"plist"];
По этому пути вы можете загрузить файл plist в память. Это довольно просто, так как ваш корневой узел файла plist является массивом:
NSArray* plist = [NSArray arrayWithContentsOfFile:plistPath];
Чаще всего корневым узлом в вашем списке является словарь, словарь имеет эквивалентный удобный метод для загрузки списков. Если корневой узел неизвестен, вам следует подать в суд на класс NSPropertyListSerialization
, немного больше работы, но гораздо более гибкий.
Содержимое в памяти plist всегда будет экземплярами значения свойства классов, используйте их так же, как и для любых экземпляров:
NSData
NSString
NSArray
NSDictionary
NSDate
NSNumber