В настоящее время я использую NSPredicate для поиска, если определенный ключ имеет определенное значение в plist, если он совпадает, я хочу, чтобы он отображал одно из значений в словаре, а не весь словарь, но способ, которым я использую NSPredicate возвращает мне весь словарь предметов. Могу ли я знать, как это сделать?
Допустим, мой список выглядит следующим образом:
Root (Array)
Item 0 (Dictionary)
Name (String)
Number (String)
Address (Dictionary)
First Address (Array)
Item 0 (Dictionary)
Block (String) Value: 1234
Postal Code (String)
Unit Number (String)
Street Name (String) Value: King Street
Second Address (Array)
Item 1 (Dictionary)
Block (String)
Postal Code (String)
Unit Number (String)
Street Name (String)
Item 1 (Dictionary)
and so on...
Мой NSPredicate выглядит так:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"Block == '1234'"];
NSArray *predicateArray = [blockStage filteredArrayUsingPredicate:predicate];
NSPredicate возвращает мне все значения в элементе 0, но я хочу отображать только значение "Street Name", которое является "King Street". Как мне это сделать ???
Большое спасибо !!