Правильный способ выполнения операции сортировки в iOS для нескольких полей одновременно
Это мой класс
class Train {
NSTimeInterval arrivalTime;
NSTimeInterval estimatedTimeOfArrival;
}
У меня будет 10 предметов класса Train
из которых каждый объект имеет надлежащий estimatedTimeOfArrival
значение. Но 3 объекта не имеют правильных значений для arrivalTime
,
Моя цель - выполнить операцию SORT над массивом объектов этого класса.
Итак, как лучше всего выполнить сортировку на обоих полях?
Я думаю применить сортировку сначала на arrivalTime
а затем на estimatedTimeOfArrival
,
Это будет иметь смысл и хороший способ сделать это?
2 ответа
Потому что у меня не было достаточно времени, чтобы пойти другим путем. В итоге я выполнил две операции сортировки по одной. И данные это то, что я ожидал.
Вы можете написать геттер, который возвращает arrivalTime
если он установлен, и estimatedTimeOfArrival
если не. Теперь вы можете заказать поезда сначала у геттера, а затем на estimatedTimeOfArrival
, Это позволит избежать странных упорядоченных элементов в списке.