2016-11-18 9 views
0

Это мой классПравильный способ ведения операции SORT в прошивкой для нескольких полей сразу

class Train { 
    NSTimeInterval arrivalTime; 
    NSTimeInterval estimatedTimeOfArrival; 
} 

у меня будет 10 объектов класса Train из которых, каждый из объектов, имеющих надлежащее estimatedTimeOfArrival значение. Но 3 объекта не имеют правильных значений для arrivalTime.

Моя цель - выполнить операцию SORT для массива объектов этого класса.

Итак, каков наилучший способ достичь СОРТА на обоих полях?

Я собираюсь применить сортировку сначала на arrivalTime, а затем на estimatedTimeOfArrival.

Это будет иметь смысл и хороший способ сделать это?

+0

Lookup sortedArrayUsingComparator. – gnasher729

ответ

0

Потому что у меня не было достаточно времени, чтобы сделать другой поворот. Я закончил выполнение двух операций сортировки одним. И данные - это то, чего я ожидал.

0

Вы можете написать геттер, который возвращает arrivalTime, если он установлен, и estimatedTimeOfArrival, если нет. Теперь вы можете заказать свои поезда сначала с помощью геттера, а затем на estimatedTimeOfArrival. Это позволит избежать странных упорядоченных элементов в списке.