Я пытаюсь отфильтровать NSDictionary
с использованием NSPredicate
. Кажется, что есть ошибка.Фильтрация Nsdictionary с использованием nspredicate
Я это NSDictionary
:
dict = [[NSDictionary alloc] initWithObjectsAndKeys:translation, @"trans", meaning, @"mean", pronounce, @"pron", theId, @"id", nil];
Я хочу, чтобы фильтровать этот словарь. Если значение id
ключа в словаре равно passedId
, добавить его в NSArray
:
Я использую следующий код:
NSPredicate *filterPredicate = [NSPredicate predicateWithFormat:@"theId == %@", passedId];
NSArray *requiredRows = [[dict allKeys] filteredArrayUsingPredicate:filterPredicate];
дает мне эту ошибку:
'NSUnknownKeyException', reason: '[<__NSCFConstantString 0xada8> valueForUndefinedKey:]: this class is not key value coding-compliant for the key theId.
@iMani, а как насчет первой строки кода? – vikingosegundo