2

我有一个NSMutableArray.

NSIndexPaths它本身包含一个 NSUInteger 数组。

数组看起来像这样

[

 (NSIndexPath xxxxxxx) 3 indexes [1, 0, 0],   
 (NSIndexPath xxxxxxx) 3 indexes [2, 1, 1],  
 (NSIndexPath xxxxxxx) 3 indexes [1, 1, 0],  
 (NSIndexPath xxxxxxx) 3 indexes [1, 0, 1],

. .

]

现在我想对NSMutableArray基于NSIndexPath整数数组值的排序。结果应该是这样的。

[

(NSIndexPath xxxxxxx) 3 indexes [1, 0, 0],  
(NSIndexPath xxxxxxx) 3 indexes [1, 0, 1],   
(NSIndexPath xxxxxxx) 3 indexes [1, 1, 0],   
(NSIndexPath xxxxxxx) 3 indexes [2, 1, 1],  

..

]

怎么做?

4

2 回答 2

7

假设你NSMutableArray被称为indexPaths,你可以这样做:

[indexPaths sortUsingSelector:@selector(compare:)];
于 2013-07-04T05:55:30.700 回答
1

除了 Maddy 的建议之外,您可以尝试使用自定义 NSSortDescriptor 来应用您想要的特定排序规则。

于 2013-07-04T06:00:06.303 回答