2014-12-29 88 views
2

我有字典數組,字典包含鍵爲NSString和值爲整數。我已經嘗試了下面的代碼,但沒有得到結果。如何編寫謂詞來過濾字典數組?

NSPredicate *objPredicate = [NSPredicate predicateWithFormat:@"%@ = %@", key, [NSNumber numberWithInt:value]]; 

NSArray *filteredArray = [array filteredArrayUsingPredicate:objPredicate]; 
+0

你的字典水溼有一個整數,只有對象可以存儲在字典中,數組,集...你必須有你的NSNumber裏面的字典:這個可能工作正常:[NSPredicate predicateWithFormat:@「%@ =%@」,key,value]; –

回答

1

使用此:

NSPredicate *objPredicate = [NSPredicate predicateWithFormat:@"self[%@] = %@", key, @(value)]; 

NSArray *filteredArray = [array filteredArrayUsingPredicate:objPredicate];