Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何按“排序”对数组进行排序;“最新订单”;日期属性?_Ios_Arrays_Swift_Sorting - Fatal编程技术网

Ios 如何按“排序”对数组进行排序;“最新订单”;日期属性?

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

我有一个包含“updated order”属性的类和一个包含该类实例的数组。我希望该数组根据其每个元素的更新顺序进行排序。我该怎么做呢?

在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进行排序。

您的意思是“我的数组中的对象有一个日期属性,该属性标记它们上次更新的时间;我希望数组按该日期排序”?您可能看起来与