NSSortDescriptor NSDate 升序。如何对具有相同日期的对象进行排序?

NSSortDescriptor NSDate ascending. How to sort objects with the same date?

我正在使用 NSFetchedResultsController 在列表中显示对象 EventEvent-object 有一个 startDate 的 属性 和一个 eventType 属性,它是类型 CheckInConcert 的枚举, Meeting, Flight, CheckOutNSFetchedResultsController 有一个 sortDescriptor 按其 startDate:

对事件进行排序
eventsRequest.sortDescriptors = [NSSortDescriptor(key: "startDate", ascending: true)]

这工作得很好,但是,在某些情况下,CheckIn 事件和 Meeting 事件的 startDate 完全相同。这会混淆 sortDescriptor,有时会将 Meeting 放在 CheckIn.

之前

是否可以自定义 NSSortDescriptor 检查 startDate 是否完全相同,然后检查 eventType 属性 和 returns CheckInMeeting 之前?

sortDescriptors 是一个数组,所以为第二个 属性 添加额外的 NSSortDescriptor,例如:

eventsRequest.sortDescriptors = [NSSortDescriptor(key: "startDate", ascending: true), NSSortDescriptor(key: "eventType", ascending: true)]

这将首先使用 NSSortDescriptor 作为 startDate,如果它们相同,将检查 eventType

的值