我使用NSFetchedResultsController
在列表中显示对象Event
。 Event
- 对象具有startDate
属性和eventType
属性,该属性是CheckIn
,Concert
,Meeting
,{的枚举{1}},Flight
。 CheckOut
有一个NSFetchedResultsController
,可以按sortDescriptor
:
startDate
这非常合适,但在某些情况下,eventsRequest.sortDescriptors = [NSSortDescriptor(key: "startDate", ascending: true)]
事件的startDate
和CheckIn
事件完全相同。这会使Meeting
混淆,有时会将sortDescriptor
放在Meeting
之前。
是否可以创建一个自定义CheckIn
来检查NSSortDescriptor
是否完全相同,然后检查startDate
属性并在{{1}之前返回eventType
}}?
答案 0 :(得分:2)
sortDescriptors
是一个数组,因此为您希望的第二个属性添加额外的NSSortDescriptor
,类似于:
eventsRequest.sortDescriptors = [NSSortDescriptor(key: "startDate", ascending: true), NSSortDescriptor(key: "eventType", ascending: true)]
这将首先对NSSortDescriptor
使用startDate
,如果它们相同则会检查eventType