我有一个包含日期字符串(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个对象知道如何相互比较,至少与我们希望通过自定义代码实现的效率一样高.)

Objective-c相关问答推荐

Objective-C NSMutableArray 在枚举时发生了变异?

如何从 C 方法调用 Objective-C 方法?

Objective-c中release和dealloc的区别

NSInternalInconsistencyException', reason: '试图将第 0 行插入第 0 节,但更新后第 0 节只有 0 行'

如何更改图像中的特定 colored颜色 ?

如何从 Appdelegate 显示 UIAlertController

为什么我们必须在 Objective-C 中做 [MyClass class]?

如何判断 Cocoa 和 Objective-C 中是否存在文件夹?

带有 AVPlayer 的多个视频

在 iOS 中创建带有 URL 的 UIImage

Objective-C 中是否有一些文字字典或数组语法?

Objective-C 中的 alloc、init 和 new

Xcode 在您的 keys 串中找不到此配置文件的有效私有证书/有效密钥对

Xcode 7 警告:目标文件是为比链接更新的 iOS 版本构建的

iOS ScrollView 需要约束 y 位置或高度

如何配置我的应用程序 - 菜单项被禁用?

有没有办法在不使用 UINavigationController 的情况下更改 Storyboard 中 UINavigationBar 的高度?

ARC 下的 NSString 属性应该是强的还是复制的?

将 NSDate 舍入到最接近的 5 分钟

如何在 iPhone SDK 中包含和使用新字体?