一次在 iOS 中对多个字段进行 SORT 操作的正确方法

Proper way of doing SORT operation in iOS for multiple fields at once

这是我的class

class Train {
   NSTimeInterval arrivalTime;
   NSTimeInterval estimatedTimeOfArrival;
}

我将拥有 class Train 的 10 个对象,其中每个对象都具有适当的 estimatedTimeOfArrival 值。但是 3 个对象没有 arrivalTime 的正确值。

我的目标是对这个 class 的对象数组执行 SORT 操作。

那么,在这两个字段上实现 SORT 的最佳方法是什么?

我想先在 arrivalTime 上应用排序,然后在 estimatedTimeOfArrival 上应用排序。

这是做这件事的有意义和好的方法吗?

你可以写一个getter,如果设置了returns arrivalTime,如果没有设置estimatedTimeOfArrival。现在,您可以先在 getter 然后在 estimatedTimeOfArrival 订购火车。这将避免列表中 奇怪 个有序元素。

因为我没有足够的时间来换个方向。我最终对一个执行了两个排序操作。数据正是我所期待的。