0

我将 NSDictionaries 存储在 NSMutableArray 中。每个 NSDictionary 里面都有一个 NSNumber。所以现在,我的 tableview 将以它们在数组中的排序方式显示单元格。我想要做的是将单元格从最高 NSNumber 重新排序到最低 NSNumber,那么我将如何对 NSMutableArray 中的所有 NSDictionaries 执行此操作。我可能需要一个 for 循环或类似的东西,但我不知道该怎么做。

此外,我的 NSDictionaries 中有 NSDate(未格式化),那么我将如何根据其中的最新日期对 NSDictionaries 进行排序?

谢谢!

4

1 回答 1

1

您需要使用sortedArrayUsingSelectorNSMutableArray 的方法并提供排序功能,如下所示:

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

...

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

我没有对此进行测试,但这就是想法。

于 2011-08-07T02:35:11.227 回答