如何对包含NSIndexPath整数数组的NSMutableArray进行排序?

时间:2013-07-04 05:52:56

标签: ios objective-c nsmutablearray nsindexpath

我有NSMutableArray

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

Array看起来像这样

[

 (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],  

...

怎么做?

2 个答案:

答案 0 :(得分:7)

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

[indexPaths sortUsingSelector:@selector(compare:)];

答案 1 :(得分:1)

除了Maddy的建议,您可以尝试使用应用所需特定排序规则的自定义NSSortDescriptor。