我有NSArray的NSDictionary對象。我想使用NSPredicate根據字典的鍵過濾數組。我一直在做這樣的事情:使用NSPredicate過濾NSDictionary對象的NSArray
NSString *predicateString = [NSString stringWithFormat:@"%@ == '%@'", key, value];
NSPredicate *predicate = [NSPredicate predicateWithFormat:predicateString];
NSArray *filteredResults = [allResultsArray filteredArrayUsingPredicate:predicate];
這工作正常,如果他們的鑰匙傳入是單詞:顏色,名稱,年齡。但是,如果密鑰是多字,則不起作用,如:人員年齡,人員姓名。
基本上,任何包含空格的鍵都不起作用。我曾嘗試在字符串的鍵中放置單引號,就像它們在值的一邊做的一樣,但那也不起作用。也試過雙引號,但無濟於事。
請指教。提前致謝。
嘗試%K - 這是核心數據,做工精細 – user170317
[NSPredicate格式字符串不工作(可能重複http://stackoverflow.com/questions/12413929/nspredicate-format -string-doesnt-work) – Monolo