NSDray nesnelerinin NSArray'ım var. Diziyi NSPredicate kullanarak sözlüklerin anahtarlarına göre filtrelemek istiyorum. Böyle bir şey yapıyor:NSPredicate kullanılarak NSDictionary nesnelerinin NSArray süzülmesi
NSString *predicateString = [NSString stringWithFormat:@"%@ == '%@'", key, value];
NSPredicate *predicate = [NSPredicate predicateWithFormat:predicateString];
NSArray *filteredResults = [allResultsArray filteredArrayUsingPredicate:predicate];
geçirilen onlar anahtar tek kelimelik ise bu iyi çalışır: Renk, İsim, Yaş. Ancak, anahtar çok kelimelidir, örneğin: Kişi Yaşı, Kişi Adı.
Temel olarak, bir boşluk içeren herhangi bir anahtar işe yaramıyor. Dize içinde anahtarın etrafında tek tırnaklar koymaya çalıştım, tıpkı değer tarafında yapıldığı gibi, ama bu da işe yaramadı. Ayrıca çift tırnak çalıştı, ama boşuna.
Lütfen bunu bildiriniz. Şimdiden teşekkürler.
deneyin% K - bu çekirdek verilerinde çalışma gayet – user170317
[çalışmıyor NSPredicate biçim dizesi] (olası yinelenen http://stackoverflow.com/questions/12413929/nspredicate-format -string-doesnt-work) – Monolo