swift - 按条件对 NSMutableArray 进行排序

标签 swift sorting nsmutablearray

我想按日期顺序对 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/

相关文章:

ios - 键值 : returns result in an array

swift - 触摸 tableviewCell 时,只有部分单元格突出显示

swift - 在 Swift 中将类作为值存储在字典中的语法是什么?

ios - 为什么我无法使用委托(delegate)将数据从 ViewController 传递到自定义 UIView? ( swift )

python - 什么算法在添加新数字时保持数字排序

java - 在 Java 中对非常大的文本文件进行排序

swift - 我有抛出错误的错误吗?我应该怎么办?

java - 如何找到对数组进行排序所需的最大组数?

ios - 如何添加两个可变数组? swift

iphone - 在 NSMutableArray 的开头添加一个对象?