Правильный способ выполнения операции сортировки в iOS для нескольких полей одновременно

Это мой класс

class Train {
   NSTimeInterval arrivalTime;
   NSTimeInterval estimatedTimeOfArrival;
}

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

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

Итак, как лучше всего выполнить сортировку на обоих полях?

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

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

2 ответа

Решение

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

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

Другие вопросы по тегам