需求
一个数组顺序调整之后,再次从服务器获取到该数组的时候,要按照 之前的顺序排列
代码
使 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 就是新数据按照旧的顺序排列