iOS 使一个数组按照另一个数组的顺序排列

需求

一个数组顺序调整之后,再次从服务器获取到该数组的时候,要按照 之前的顺序排列

代码

使 newArray 中的元素按照 oldArray 中的顺序排列

                NSMutableArray *tmpMyChannelArray = [NSMutableArray array];

                [oldArray enumerateObjectsUsingBlock:^(NSDictionary *obj, NSUInteger idx, BOOL * _Nonnull stop) {
    
    
                    [newArray enumerateObjectsUsingBlock:^(NSDictionary *obj2, NSUInteger idx2, BOOL * _Nonnull stop2) {
    
    
                        if ([obj2[@"nodeId"] integerValue] == [obj[@"nodeId"] integerValue]) {
    
    
                            [tmpMyChannelArray addObject:obj2];
                            *stop2 = YES;
                        }
                    }];
                }];
// 这里获取到的tmpMyChannelArray 就是新数据按照旧的顺序排列

Guess you like

Origin blog.csdn.net/LIUXIAOXIAOBO/article/details/121706844