数组 – Swift如何通过属性值对自定义对象的数组排序

让我们说我们有一个名为imageFile的自定义类,这个类包含两个属性。

class imageFile  {
    var fileName = String()
    var fileID = Int()
}

很多他们存储在Array

var images : Array = []

var aImage = imageFile()
aImage.fileName = "image1.png"
aImage.fileID = 101
images.append(aImage)

aImage = imageFile()
aImage.fileName = "image1.png"
aImage.fileID = 202
images.append(aImage)

问题是:我怎么可以通过’fileID’ASC或DESC排序图像数组?

最佳答案
首先,将Array声明为类型数组,以便在迭代时调用方法:

var images : [imageFile] = []

然后你可以简单地做:

images.sorted({ $0.fileID > $1.fileID })

上面的例子给出了desc排序顺序

转载注明原文:数组 – Swift如何通过属性值对自定义对象的数组排序 - 代码日志