iphone - 通过另一个 NSMutableArray 使用自定义对象对 NSMutableArray 进行排序

标签 iphone ios objective-c sorting nsmutablearray

<分区>

我有 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/

相关文章:

ios - 无法将类型 'SwiftyJSON.JSON' 的值转换为 'Swift.String'

objective-c - 如何更改 modalTransitionStyle?

ios - 实体最后修改日期

ios - ios 中 UITextField 的自动布局问题

iphone - 如何在 UIView 下绘制阴影?

ios - 如何聚焦 UIView?

ios - 发送到释放实例的消息

iphone - 如何关闭状态栏?

iphone - 如何在 iPhone SDK 中制作一个看起来像 UIActionSheet 按钮的按钮?

ios - Swift 通用回调