我想按日期顺序对 NSMutableArray 进行排序:
var currentReminders: NSMutableArray
该数组存储如下提醒对象:
class Reminders: NSObject {
var title: String?
var dueDate = NSDate()
init(...) {...}
}
我想按日期升序对 currentReminder
进行排序(具有最新 dueDate
的将位于上方)
有人可以告诉我该怎么做吗?
最佳答案
创建NSSortDescriptor
对象并用它对数组进行排序:
var dateDescriptor = NSSortDescriptor(key: "dueDate", ascending: true)
var sortedArray = currentReminders.sortedArrayUsingDescriptors([dateDescriptor])
新的sortedArray
将包含按 dueDate
排序的对象.
此外,我建议使用 native Swift 对象,例如 Array<T>
没有NSObject
子类。这将使排序和数据处理变得更加容易。
关于swift - 按条件对 NSMutableArray 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36752039/