我试图获取过滤后仅在数组中的键的所有值
rocket_chip
如何获得一个数组,该数组只包含-(void)filterContentForSearchText:(NSString*)searchText scope:(NSString*)scope {
if ([scope isEqualToString:@"Calendar"]) {
NSPredicate *resultPredicate = [NSPredicate predicateWithFormat:@"SELF contains[c] %@", searchText];
self.searchResults = [NSMutableArray arrayWithArray:[[allsearchDictKeys filteredArrayUsingPredicate:resultPredicate] sortedArrayUsingSelector:@selector(localizedStandardCompare:)]];
}
}
数组中键的值,并且具有与其对应项相同的indexPaths?
这已经传递到我的self.searchResults
更新UISearchResults
,因此我希望在更新之前进行此操作,因此我不必在tableView
中做很多事情。我知道我可以通过它们进行枚举,并将这些对象添加到另一个数组中,但我的问题是我可以绕过它并只是直接将它们添加到数组中吗?
示例:
cellForRowAtIndexPath
我知道没有self.searchResultsValuesArray = [searchDict valuesForKeys:self.searchResults];
但是出于说明的目的,它已经存在。
答案 0 :(得分:0)
您可以使用NSDictionaryMethod
objectsForKeys:notFoundMarker:
self.searchResultsValuesArray = [searchDict objectsForKeys:self.searchResults notFoundMarker:@""];