Mam obiekty NSArray obiektów NSDictionary. Chcę filtrować tablicę na podstawie kluczy słowników za pomocą NSPredicate. Robiłem coś takiego:Filtrowanie NSArray obiektów NSDictionary przy użyciu NSPredicate
NSString *predicateString = [NSString stringWithFormat:@"%@ == '%@'", key, value];
NSPredicate *predicate = [NSPredicate predicateWithFormat:predicateString];
NSArray *filteredResults = [allResultsArray filteredArrayUsingPredicate:predicate];
Działa to dobrze, jeśli klucz przekazany jest jedno słowo: kolor, nazwa, wiek. Ale nie działa, jeśli klucz jest wielowyrazowy, jak: Wiek osoby, Imię osoby.
Zasadniczo każdy klawisz zawierający spację nie działa. Próbowałem umieszczać pojedyncze cytaty wokół klucza w łańcuchu, tak jak robiono to po stronie wartości, ale to też nie działało. Próbowałem również podwójnych ofert, ale bezskutecznie.
Prosimy o doradztwo w tej sprawie. Z góry dziękuję.
try% K - to praca dobrze w danych podstawowych – user170317
możliwe duplikat [NSPredicate formacie ciąg nie działa] (http://stackoverflow.com/questions/12413929/nspredicate-format -string-doesnt-work) – Monolo