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

前端之家收集整理的这篇文章主要介绍了数组 – 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相关文章