О-о-о-о-о-о-о! Вот где сияние кодирования ключ-значение сияет.
NSArray * plistContents = [NSArray arrayWithContentsOfFile:pathToPlist];
NSArray * titles = [plistContents valueForKey:@"Title"];
NSArray * descriptions = [plistContents valueForKey:@"Description"];
Секрет в том, что вызов valueForKey:
для массива возвращает новый массив объектов, который содержит результат вызова valueForKey:
для каждой вещи в массиве. И вызов valueForKey:
в словаре может быть эквивалентен использованию objectForKey:
(если ключ, который вы используете, является ключом в паре ключ-значение). Для получения дополнительной информации см. документацию .
Одно слово предостережения: использование клавиши «Описание» потенциально может привести к тому, что вы начнете рвать волосы, когда начнете видеть странные результаты, потому что один орфографический налет и вы действительно начнете вызывать -description
метод для каждого словаря (который не , что вы хотите).