Мне нужно управлять этой уродливой структурой xml. Как я могу запросить все ключевые теги, начинающиеся с/содержит «Ключ»?NSPredicate получить значения NSDictionary, выбрав Keys с Beginswith
Xml-Структура:
<Data>
<Rec>
<Key1>0001</Key1>
<Key2>0015</Key2>
<Key3>0002</Key3>
<Key4>0022</Key4>
...
</Rec>
<Rec>
<Key1>0015</Key1>
<Key2>0022</Key2>
<Key3>0002</Key3>
<Key4>0001</Key4>
...
</Rec>
...
</Data>
Rec-Объект-структура:
@interface Rec : NSObject
@property (nonatomic, copy) NSMutableDictionary *content;
@end
Вот мой код, который работает, чтобы выбрать на Key1:
predicateRecs = [NSPredicate predicateWithFormat:@"content.%K == %@", @"Key1", @"0001"];
[result addObjectsFromArray:[recs filteredArrayUsingPredicate: predicateRecs]];
РЭК является Тип NSArray и содержит Rec - Objects. % K должен быть в состоянии сделать что-то вроде: [email protected] BEGINSWITH %@ == %@
, @ "Key", @ "0001" `
Я хочу получить все ключи со значением, например. 0001 Как я могу это сделать?
Благодаря
является что «' ** recs ** '« бит вашего «кода» отредактирован правильно? –
нет, он должен быть выделен полужирным шрифтом. Я исправил это. – blub
Вы пробовали это: 'predicateRecs = [NSPredicate predicateWithFormat: @" @ allValues ==% @ ", @" 0001 "];' – Lefteris