Сортировка одного массива в том же порядке, что и другой массив
У меня есть два массива. Позволять's сказать:
array = "Dave", "Mike", "Joe", "Jason", "Kevin"
а также
IQ = 110, 145, 75, 122, 130
Я хочу отсортировать их по IQ. Скажи от самого высокого до самого низкого. Я могу отсортировать один массив ... и затем я возвращаюсь и проверяю, в каком положении он находился, а затем переставляю другой массив. Кажется, должен быть лучший способ сделать это. Особенно, если массив становится больше.
Вот как яЯ делаю это прямо сейчас.
d1, d2, d3, d4, d5
моиIQ
переменная. Я используюsortBack
массив для перестановки другого массива в том же порядке.
NSMutableArray *myArray = [NSMutableArray arrayWithObjects:[NSString stringWithFormat:@"%d",d1], [NSString stringWithFormat:@"%d",d2],[NSString stringWithFormat:@"%d",d3], [NSString stringWithFormat:@"%d",d4],[NSString stringWithFormat:@"%d",d5], nil];
//sorting
[myArray sortUsingComparator:^NSComparisonResult(NSString *str1, NSString *str2) {
return [str1 compare:str2 options:(NSNumericSearch)];
}];
for(int i=0;i