次のコードで配列をフィルタリングしています
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ましたが、どちらも機能しませんでした。