次のコードで配列をフィルタリングしています
NSArray *_filteredArray = [self.allData filteredArrayUsingPredicate:[NSPredicate predicateWithBlock:^BOOL(id evaluatedObject, NSDictionary *bindings) {
NSDictionary *_dataRow = (NSDictionary *)evaluatedObject;
return ([[[_dataRow valueForKey:@"name"] lowercaseString] rangeOfString:[self.searchBar.text lowercaseString]].location != NSNotFound);
}]];
スニペットでわかるように、一致するのは@"name"
;のみです。2 番目のパラメーター ( など@"city"
) がフィルターと一致することを確認するにはどうすればよいですか?
allKeys
とを試しallValues
ましたが、どちらも機能しませんでした。