在我的應用程序,我有一本字典有兩個陣列,如:排序字典和更改索引
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