iPhone:如何使用NSDate对日期进行排序?

问题描述:

我必须根据NSDates对对象进行排序。通过NSDate进行排序有什么选择?iPhone:如何使用NSDate对日期进行排序?

+0

订单如何存储? NSArray的?你有一个NSArrayController等... – diederikh 2010-02-25 13:18:34

一般而言,您可以使用NSSortDescriptor来定义像数组或核心数据这样的集合。你从集合对象本身调用排序。

如果您想自己直接进行排序,NSDate本身具有比较功能。

您可以通过比较两个日期来对日期进行排序。为此您应该使用。 NSComparisonResult类。 NSComparisonResult result = [date1 compare:date2];

如果结果== NSorderSame 那么date1和date2是相同的。

结果== NSOrderedAscending 然后date1小于date2。

result == NSOrderedDescending then date1大于date2。