NSSortDescriptor NSDate 升序。如何对具有相同日期的对象进行排序?
NSSortDescriptor NSDate ascending. How to sort objects with the same date?
我正在使用 NSFetchedResultsController
在列表中显示对象 Event
。 Event
-object 有一个 startDate
的 属性 和一个 eventType
属性,它是类型 CheckIn
、Concert
的枚举, Meeting
, Flight
, CheckOut
。 NSFetchedResultsController
有一个 sortDescriptor
按其 startDate
:
对事件进行排序
eventsRequest.sortDescriptors = [NSSortDescriptor(key: "startDate", ascending: true)]
这工作得很好,但是,在某些情况下,CheckIn
事件和 Meeting
事件的 startDate
完全相同。这会混淆 sortDescriptor
,有时会将 Meeting
放在 CheckIn
.
之前
是否可以自定义 NSSortDescriptor
检查 startDate
是否完全相同,然后检查 eventType
属性 和 returns CheckIn
在 Meeting
之前?
sortDescriptors
是一个数组,所以为第二个 属性 添加额外的 NSSortDescriptor
,例如:
eventsRequest.sortDescriptors = [NSSortDescriptor(key: "startDate", ascending: true), NSSortDescriptor(key: "eventType", ascending: true)]
这将首先使用 NSSortDescriptor
作为 startDate
,如果它们相同,将检查 eventType
的值
我正在使用 NSFetchedResultsController
在列表中显示对象 Event
。 Event
-object 有一个 startDate
的 属性 和一个 eventType
属性,它是类型 CheckIn
、Concert
的枚举, Meeting
, Flight
, CheckOut
。 NSFetchedResultsController
有一个 sortDescriptor
按其 startDate
:
eventsRequest.sortDescriptors = [NSSortDescriptor(key: "startDate", ascending: true)]
这工作得很好,但是,在某些情况下,CheckIn
事件和 Meeting
事件的 startDate
完全相同。这会混淆 sortDescriptor
,有时会将 Meeting
放在 CheckIn
.
是否可以自定义 NSSortDescriptor
检查 startDate
是否完全相同,然后检查 eventType
属性 和 returns CheckIn
在 Meeting
之前?
sortDescriptors
是一个数组,所以为第二个 属性 添加额外的 NSSortDescriptor
,例如:
eventsRequest.sortDescriptors = [NSSortDescriptor(key: "startDate", ascending: true), NSSortDescriptor(key: "eventType", ascending: true)]
这将首先使用 NSSortDescriptor
作为 startDate
,如果它们相同,将检查 eventType