我有NSArray
个具有id属性的自定义对象和另一个NSArray
NSString
。第二个数组是id列表。所以我想在第二个数组中按顺序排列对象数组。
答案 0 :(得分:3)
使用NSSortDescriptor,或者使用在另一个数组中执行比较的块进行排序。
How to sort an NSMutableArray with custom objects in it?
更新
由于对象和id列表都没有对另一个的引用,因此没有有效的方法来重新排序。如果不引入新的集合,您将不得不多次遍历其中一个列表。
您可以有效地执行此操作的唯一方法是更改您的体系结构并使用某种类型的哈希映射,例如NSDictionary,以便您可以快速引用ID中的对象。或者,您可以使用ordered dictionary。