在我的应用程序,我有一本字典有两个阵列,如:排序字典和更改索引
NSDictionary *d=[[NSDictionary alloc]initWithObjectsAndKeys:listOfEvents,@"l",arr_distance,@"d", nil];
NSLog(@"%@",d);
d = (
"353.90",
"354.68",
"350.42",
"1.18"
);
l = (
{
Contestant1 = "Jon jones";
Contestant2 = "Anderson silva";
},
{
Contestant1 = "Jon jones";
Contestant2 = "Anderson silva";
},
{
Contestant1 = "Jon jones";
Contestant2 = "Anderson silva";
},
{
Contestant1 = "Jon jones";
Contestant2 = "Anderson silva";
}
);
}
我想排序与第一阵列的字典,当指数的变化,第二个数组索引也根据它改变。
这两个数组索引是相互关联的。
@ABC你试过代码
NSDictionary *dict = [NSDictionary dictionaryWithObjects:listOfEvents forKeys:arr_distance];
NSArray *sortedArray = [arr_distance sortedArrayUsingSelector:@selector(compare:)];
NSMutableArray *sortedValues = [NSMutableArray array];
for (NSString *key in sortedArray) {
[sortedValues addObject:[dict valueForKey:key]];
}
NSLog(@"%@",sortedValues);
结果:
{ 1.18,2563.91,2563.41,2563.39,350,353,354}
u能请进一步解释? – IronManGill
因此,实现一种排序算法,并且每次交换a的元素时,都会对B执行相同操作。或者创建一个新的索引数组{1,2,3,4,0,5} –
但是当我想要同时显示索引数组相互关联,如Array a是距离&数组B是来自Web的其他信息。 – user1673099