Сортировка одного массива в том же порядке, что и другой массив

У меня есть два массива. Позволять'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

Ответы на вопрос(2)

Ваш ответ на вопрос