Ios 如何按“排序”对数组进行排序;“最新订单”;日期属性?
我有一个包含“updated order”属性的类和一个包含该类实例的数组。我希望该数组根据其每个元素的更新顺序进行排序。我该怎么做呢?在OP澄清了他们想要什么之后,他们的类或结构与此类似:Ios 如何按“排序”对数组进行排序;“最新订单”;日期属性?,ios,arrays,swift,sorting,Ios,Arrays,Swift,Sorting,我有一个包含“updated order”属性的类和一个包含该类实例的数组。我希望该数组根据其每个元素的更新顺序进行排序。我该怎么做呢?在OP澄清了他们想要什么之后,他们的类或结构与此类似: struct CustomObj { var title: String var date: NSDate } …他们希望根据date属性对此类实例的数组进行排序。这是如何做到的: array.sortInPlace { (obj1, obj2) -> Bool in ret
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进行排序。您的意思是“我的数组中的对象有一个日期属性,该属性标记它们上次更新的时间;我希望数组按该日期排序”?您可能看起来与