我有一个包含日期字符串(i.e. NSString)的NSArray
,比如:"Thu,May 09 21 19:10:09-0700"
我需要按日期对NSArray
个进行排序.我想先把日期字符串转换成NSDate
对象,但在如何按NSDate
对象排序的问题上遇到了困难.
谢谢
我有一个包含日期字符串(i.e. NSString)的NSArray
,比如:"Thu,May 09 21 19:10:09-0700"
我需要按日期对NSArray
个进行排序.我想先把日期字符串转换成NSDate
对象,但在如何按NSDate
对象排序的问题上遇到了困难.
谢谢
将日期作为NSDate
个对象存储在NS(可变)数组中,然后使用-[NSArray sortedArrayUsingSelector:
或-[NSMutableArray sortUsingSelector:]
和pass 104作为参数.-[NSDate compare:]
方法将按升序为您排序日期.这比创建NSSortDescriptor
简单,也比编写自己的比较函数简单得多.(NSDate
个对象知道如何相互比较,至少与我们希望通过自定义代码实现的效率一样高.)