objective-c - 对日期字符串或对象的 NSArray 进行排序

标签 objective-c cocoa sorting nsarray nsdate

我有一个 NSArray,其中包含日期字符串 (即 NSString),如下所示:“Thu, 21 May 09 19:10:09 -0700”

我需要按日期对 NSArray 进行排序。我考虑过先将日期字符串转换为 NSDate 对象,但在如何按 NSDate 对象进行排序时卡住了。

谢谢。

最佳答案

如果我有一个 NSMutableArray 对象,其字段“beginDate”类型为 NSDate,我正在使用 NSSortDescriptor,如下所示:

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"beginDate" ascending:TRUE];
[myMutableArray sortUsingDescriptors:[NSArray arrayWithObject:sortDescriptor]];
[sortDescriptor release];

关于objective-c - 对日期字符串或对象的 NSArray 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1132806/

相关文章:

objective-c - Swift:@objc(...) 属性

objective-c - 有 NSWindowRestoration 的例子吗?

arrays - Golang 在 json 响应中获取数组索引值

ios - iOS Objective C-在两个 View Controller 之间传递参数时出错

ios - 以编程方式自定义 TableViewCell

objective-c - 当 enitiy 添加到核心数据时更新 NSTableView

c++ - 实例的排序 vector

objective-c - 为什么我的 Storyboard 中的 View Controller 不断消失?

cocoa - 使用 KVO 触发属性更新

ios - 如何比较两个日期类型的操作数?在 Swift 中对数组进行排序?