我想按日期顺序对NSMutableArray进行排序:
var currentReminders: NSMutableArray
此数组存储如下提醒对象:
class Reminders: NSObject {
var title: String?
var dueDate = NSDate()
init(...) {...}
}
我想按日期的升序排序currentReminder
(最近dueDate
的那个将在上面排序)
有人可以告诉我该怎么做吗?
答案 0 :(得分:0)
创建NSSortDescriptor
对象并使用它对数组进行排序:
var dateDescriptor = NSSortDescriptor(key: "dueDate", ascending: true)
var sortedArray = currentReminders.sortedArrayUsingDescriptors([dateDescriptor])
新的sortedArray
将包含按dueDate
排序的对象。
另外,我建议使用Array<T>
之类的原生Swift对象而不使用NSObject
子类。这将使排序和数据处理变得更加容易。