【发布时间】:2021-05-14 17:59:39
【问题描述】:
我有一个包含 6x 3D 数组和图像像素数据的 NSArray,以及一个包含 6 个值的 NSMutableArray。我想对 NSMutableArray 数组进行数字排序,并以与 NSMutableArray 排序相同的顺序对 NSArray 进行排序。我知道如何在 python 中做到这一点,但我对 Objective-C 不是很好
即: 从: NSArray = [img1,img2,img3] NSMutableArray = [5, 1, 9] 到: NSArray = [img2,img1,img3] NSMutableArray = [1, 5, 9]
NSArray *imageArray = [...some images];
NSMutableArray *valueList = [[NSMutableArray alloc] initWithCapacity:0];
float value1 = 5.0;
float value2 = 1.0;
float value3 = 9.0;
[valueList addObject:[NSDecimalNumber numberWithFloat:value1]];
[valueList addObject:[NSDecimalNumber numberWithFloat:value2]];
[valueList addObject:[NSDecimalNumber numberWithFloat:value3]];
【问题讨论】:
-
嗨,也许是自定义比较方法stackoverflow.com/questions/805547/…
-
这能回答你的问题吗? Sorting two NSArrays together side by side
-
旁注:如果
img1链接到值5,则最好使用NSDictionary(或自定义Class)和它们的数组来代替。这样可以避免每次更改订单时都会更改一个元素以反映第二个数组上的操作。
标签: arrays objective-c swift sorting nsarray