Я хочу написать общий сортировщик массива, который принимает только два аргумента: сортируемый массив и класс, содержащий реализацию компаратора, где ссылка на класс содержит используемый метод класса.
Структура метода должна выглядеть примерно так:
+(NSArray*) sortArray:(NSArray*)unsortedArray withClass:(Class)classReference{
return [unsortedArray sortedArrayUsingSelector: @selector([classReference comparator])];
}
Основная идея будет состоять в том, чтобы позволить мне написать протокол, который будет использоваться при сортировке массива по различным типам данных, а затем передать класс и его массив вКласс утилит, в котором он может сортировать и возвращать результат.