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:你*过滤*(不*排序*)与谓词。 –