0

次のコードで配列をフィルタリングしています

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ましたが、どちらも機能しませんでした。

4

1 に答える 1