使用另一个NSMutableArray的自定义对象对NSMutableArray进行排序 [英] Sort NSMutableArray with custom objects by another NSMutableArray

查看:111
本文介绍了使用另一个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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆