tôi đang sử dụng NSFetchedResultsController
在列表中显示对象 Event
. Event
对象具有 startDate
属性和 eventType
属性,它是 CheckIn
类型的枚举,音乐会
, session
,航类
,退房
. NSFetchedResultsController
有一个 sortDescriptor
按其 startDate
对事件进行排序:
eventsRequest.sortDescriptors = [NSSortDescriptor(key: "startDate", ascending: true)]
这工作得很好,但是,在某些情况下,CheckIn
事件和 Meeting
事件的 startDate
完全相同。这会混淆 sortDescriptor
,有时会将 Meeting
mặc CheckIn
之前。
是否可以制作一个自定义的 NSSortDescriptor
nghiên cứu startDate
是否完全相同,然后检查 eventType
属性并返回在 session
之前CheckIn
?
sortDescriptors
是一个数组,因此为您想要的第二个属性添加额外的 NSSortDescriptor
,类似这样:
eventsRequest.sortDescriptors = [NSSortDescriptor(key: "startDate", ascending: true), NSSortDescriptor(key: "eventType", ascending: true)]
这将首先使用 NSSortDescriptor
BẰNG startDate
,如果它们相同,将检查 eventType
giá trị
Tôi là một lập trình viên xuất sắc, rất giỏi!