[英]Get all keys with values for a specific date in an array of dictionaries SWIFT
[英]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.