2011-08-04 74 views
0

我將NSDictionaries存儲在NSMutableArray中。每個NSDictionary都有一個NSNumber。所以現在,我的tableview將按照它們在數組中排序的方式顯示單元格。我想要做的是將單元格從最高的NSNumber重新排序到最低的NSNumber,所以我怎樣才能完成NSMutableArray中的所有NSDictionaries。我可能需要一個for循環或類似的東西,但我不知道該怎麼做。使用NSMutableArray中的NSDictionaries對單元格進行排序

另外我在NSDictionaries中有NSDate(非格式化),那麼如何根據它們中的最新日期對NSDictionaries進行排序呢?

謝謝!

回答

1

您需要使用的NSMutableArray的sortedArrayUsingSelector方法,並提供分揀功能,如:

NSMutableArray *yourSortedArray; 
yourSortedArray = [originalArray sortedArrayUsingSelector:@selector(yourCompareFunction:)]; 

... 

- (NSComparisonResult)yourCompareFunction:(NSDictionary *)otherObject { 
    return [[self objectForKey:@"number_key"] compare:[otherObject objectForKey:@"number_key"]]; 
} 

我沒有測試過,但是這就是這個想法。

相關問題