【发布时间】:2013-11-12 14:25:51
【问题描述】:
我正在使用以下代码过滤我的数组
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);
}]];
正如你在 sn-p 中看到的,我只匹配 @"name";如何检查要与我的过滤器匹配的第二个参数(例如 @"city")?
我尝试了allKeys 和allValues,但都没有成功。
【问题讨论】:
标签: ios objective-c cocoa-touch nsarray nspredicate