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

时间:2015-04-26 11:15:59

标签: ios swift nsdate nssortdescriptor

我使用NSFetchedResultsController在列表中显示对象EventEvent - 对象具有startDate属性和eventType属性,该属性是CheckInConcertMeeting,{的枚举{1}},FlightCheckOut有一个NSFetchedResultsController,可以按sortDescriptor

对事件进行排序
startDate

这非常合适,但在某些情况下,eventsRequest.sortDescriptors = [NSSortDescriptor(key: "startDate", ascending: true)] 事件的startDateCheckIn事件完全相同。这会使Meeting混淆,有时会将sortDescriptor放在Meeting之前。

是否可以创建一个自定义CheckIn来检查NSSortDescriptor是否完全相同,然后检查startDate属性并在{{1}之前返回eventType }}?

1 个答案:

答案 0 :(得分:2)

sortDescriptors是一个数组,因此为您希望的第二个属性添加额外的NSSortDescriptor,类似于:

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

这将首先对NSSortDescriptor使用startDate,如果它们相同则会检查eventType

的值