gpt4 book ai didi

arrays - 如何在 Swift 中按属性值对自定义对象数组进行排序

转载 作者:行者123 更新时间:2023-11-30 11:37:52 24 4
gpt4 key购买 nike

假设我们有一个名为 imageFile 的自定义类,该类包含两个属性:

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

其中很多都存储在数组中:

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”按升序或降序对图像数组进行排序?

最佳答案

首先,将数组声明为类型化数组,以便在迭代时可以调用方法:

var images : [imageFile] = []

然后你可以简单地这样做:

swift 2

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

swift 3

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

swift 5

images.sorted { $0.fileId > $1.fileID }

上面的示例按降序排列结果。

关于arrays - 如何在 Swift 中按属性值对自定义对象数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49543716/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com