<分区>
我有 2 个 NSMutableArrays
。第一个数组包含具有属性 NSString *itemID
的自定义对象实例,第二个数组仅包含来自 NSString
具有相同 itemID
值的对象,但顺序不同.我需要按每个对象的 itemID
属性对第一个数组进行排序,它应该像第二个数组一样排序。
我该怎么做?
<分区>
我有 2 个 NSMutableArrays
。第一个数组包含具有属性 NSString *itemID
的自定义对象实例,第二个数组仅包含来自 NSString
具有相同 itemID
值的对象,但顺序不同.我需要按每个对象的 itemID
属性对第一个数组进行排序,它应该像第二个数组一样排序。
我该怎么做?
最佳答案
guideArray = < YOUR SECOND ARRAY WITH STRING OBJECT >;
unsortedArray = < YOUR FIRST ARRAY WITH CUSTOM OBJECT >;
[unsortedArray sortUsingComparator:^(id o1, id o2) {
Items *item1 = o1;
Items *item2 = o2;
NSInteger idx1 = [guideArray indexOfObject:item1.ItemID];
NSInteger idx2 = [guideArray indexOfObject:item2.ItemID];
return idx1 - idx2;
}];
NSLog(@"%@",unsortedArray);
关于iphone - 通过另一个 NSMutableArray 使用自定义对象对 NSMutableArray 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15944121/