使用其他数组中的顺序对数组排序

时间:2013-09-09 05:46:30

标签: iphone ios objective-c sorting

我有NSArray个具有id属性的自定义对象和另一个NSArray NSString。第二个数组是id列表。所以我想在第二个数组中按顺序排列对象数组。

1 个答案:

答案 0 :(得分:3)

使用NSSortDescriptor,或者使用在另一个数组中执行比较的块进行排序。

How to sort an NSMutableArray with custom objects in it?

更新

由于对象和id列表都没有对另一个的引用,因此没有有效的方法来重新排序。如果不引入新的集合,您将不得不多次遍历其中一个列表。

您可以有效地执行此操作的唯一方法是更改​​您的体系结构并使用某种类型的哈希映射,例如NSDictionary,以便您可以快速引用ID中的对象。或者,您可以使用ordered dictionary