如何通过“更新订单”日期属性对数组进行排序?

时间:2015-12-18 09:11:23

标签: ios arrays swift sorting

我有一个包含“更新订单”属性的类,以及一个包含该类实例的数组。我希望根据每个元素的更新顺序对该数组进行排序。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

在OP澄清他们想要什么之后,他们有一个类似于这个的类或结构:

struct CustomObj {
    var title: String
    var date: NSDate
}

...他们希望根据date属性对这些实例的数组进行排序。以下是它的完成方式:

array.sortInPlace { (obj1, obj2) -> Bool in
    return obj1.date.compare(obj2.date) == NSComparisonResult.OrderedAscending
}

您可以使用一些示例数据来测试它的工作原理:

array.append(CustomObj(title: "Testing 1", date: NSDate(timeIntervalSinceNow: 5000)))
array.append(CustomObj(title: "Testing 2", date: NSDate(timeIntervalSinceNow: 2000)))
array.append(CustomObj(title: "Testing 3", date: NSDate(timeIntervalSinceNow: 4000)))
array.append(CustomObj(title: "Testing 4", date: NSDate(timeIntervalSinceNow: 3000)))
array.append(CustomObj(title: "Testing 5", date: NSDate(timeIntervalSinceNow: 1000)))

print(array)

这将订购项目5,2,4,3,1。