У меня есть NSArray объектов NSDictionary. Я хочу фильтровать массив на основе ключей словарей, используя NSPredicate. Я делал что-то вроде этого:
NSString *predicateString = [NSString stringWithFormat:@"%@ == '%@'", key, value];
NSPredicate *predicate = [NSPredicate predicateWithFormat:predicateString];
NSArray *filteredResults = [allResultsArray filteredArrayUsingPredicate:predicate];
Это отлично работает, если ключ передается в одно слово: цвет, имя, возраст. Но это не работает, если ключ является многословным, например: Person Age, Person Name.
В принципе, любой ключ, содержащий пробел, не работает. Я пробовал помещать одинарные кавычки вокруг ключа в строке, точно так же, как они сделаны на стороне ценности, но это тоже не сработало. Также судимые двойные кавычки, но безрезультатно.
Пожалуйста, сообщите об этом. Спасибо заранее.