0
我有兩個NSMutableArrays
:searchResults
和searchResultsDetails
。我NSPredicate
排序SearchResult所,我想searchResultsDetails
是基於分類上的物體從searchResults
移除了NSPredicate
。如何基於第一個用NSPredicate排序的數組對第二個數組進行排序?
例如,假設SearchResult所包含最初1,2,3,4,5和searchResultsDetails
原來包含A,B,C,d,E。因此,與NSPredicate
排序之後,SearchResult所包含1,2,5,我想searchResultsDetails
包含A,B,E。我怎樣才能做到這一點?
這是我使用到第一數組進行排序的代碼。
NSPredicate *resultPredicate = [NSPredicate
predicateWithFormat:@"self CONTAINS %@",
searchText];
self.searchResults = [self.lines filteredArrayUsingPredicate:resultPredicate];
不是兩個單獨陣列的「行」和「細節」,你最好不過的所有信息整合在字典中的一個陣列。見http://stackoverflow.com/questions/19887505/wrong-cells-value-in-tableview-after-searching了類似的問題,一個可能的解決方案。 –
Btw:你*過濾*(不*排序*)與謂詞。 –