Итак, представьте, у вас есть несколько массивов, цвет и форма, как это:Сортировка NSArray с использованием другого NSArray в качестве руководства
Colors: {
Yellow,
Blue,
Red
}
Shapes: {
Square,
Circle,
Diamond
}
Теперь, если я хочу, чтобы отсортировать цвета в алфавитный порядок, что я могу сделать что-то вроде этого:
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:nil ascending:YES selector:@selector(localizedCompare:)];
NSArray *sortedColors = [colors sortedArrayUsingDescriptors:[NSArray arrayWithObject:sortDescriptor]];
[sortDescriptor release];
Но как бы я сортировал фигуры в том же порядке, что и я изменил порядок цветов. Я не имею в виду, что Shapes в алфавитном порядке - я имею в виду, что Shapes в алфавитном порядке цветов ...?
Ответ dreamlax определенно является «более чистым» и более общим решением (работает с любым количеством массивов, а не только с двумя). Я думаю, что это скорее быстрый хак. –