获取某些键的所有字典值(在数组中)

时间:2015-08-25 21:38:18

标签: ios cocoa-touch nsdictionary

我试图获取过滤后仅在数组中的键的所有值

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]; 但是出于说明的目的,它已经存在。

1 个答案:

答案 0 :(得分:0)

您可以使用NSDictionaryMethod objectsForKeys:notFoundMarker:

self.searchResultsValuesArray = [searchDict objectsForKeys:self.searchResults notFoundMarker:@""];