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