我正在使用NSFetchedResultsController
来显示Event
列表中的对象。该Event
-object具有的性质startDate
和eventType
其类型的枚举属性CheckIn
,Concert
,Meeting
,Flight
,CheckOut
。该NSFetchedResultsController
具有sortDescriptor
的订单由它的事件startDate
:
eventsRequest.sortDescriptors = [NSSortDescriptor(key: "startDate", ascending: true)]
这工作得很好,但是,在某些情况下startDate
,一个CheckIn
事件和一个Meeting
事件完全相同。这会混淆sortDescriptor
,有时会将放在Meeting
之前CheckIn
。
是否可以做一个自定义NSSortDescriptor
检查其startDate
是否完全相同,然后检查该eventType
属性并在返回CheckIn
之前Meeting
?
sortDescriptors
是一个数组,因此NSSortDescriptor
为所需的第二个属性添加其他内容,如下所示:
eventsRequest.sortDescriptors = [NSSortDescriptor(key: "startDate", ascending: true), NSSortDescriptor(key: "eventType", ascending: true)]
这将首先NSSortDescriptor
用于startDate
,如果它们相同,将检查的值eventType
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句