使用另一个NSMutableArray的自定义对象对NSMutableArray进行排序 [英] Sort NSMutableArray with custom objects by another NSMutableArray
本文介绍了使用另一个NSMutableArray的自定义对象对NSMutableArray进行排序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有2 NSMutableArrays
。第一个数组包含自定义对象intances属性 NSString * itemID
,第二个数组仅包含 NSString
对象,其值相同 itemID
,但是在另一个订单中。我需要按每个对象的 itemID
属性排序第一个数组,它应该像第二个数组一样排序。
I have 2 NSMutableArrays
. First array contains custom object intances with property NSString *itemID
, second array contains only from NSString
objects with same values of itemID
, but in another order. I need to sort first array by itemID
property of each object, and it should be sorted like second array.
我怎么做?
推荐答案
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);
这篇关于使用另一个NSMutableArray的自定义对象对NSMutableArray进行排序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文