簡體   English   中英

獲取某些鍵的所有字典值(在數組中)

[英]Get all dictionary values for certain keys (in an array)

我試圖在過濾后獲取僅在數組中的鍵的所有值

-(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:)]];
    }
}

我如何獲得一個數組,該數組僅具有self.searchResults數組中鍵的值,並且其indexPath與對應的鍵self.searchResults相同?

這將被傳遞到我的UISearchResults更新tableView ,因此我希望在更新之前進行此操作,因此不必在cellForRowAtIndexPath做很多事情。 我知道我可以枚舉它們,然后將那些對象添加到另一個數組中,但是我的問題是我可以繞開它,而只是直接將它們添加到數組中嗎?

例:

self.searchResultsValuesArray = [searchDict valuesForKeys:self.searchResults];

我知道沒有valuesForKeys但它只是出於說明目的。

您可以使用NSDictionaryMethod objectsForKeys:notFoundMarker:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM