gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 04:54:33 26 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”以升序或降序对图像数组进行排序?

最佳答案

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

var images : [imageFile] = []

然后你可以简单地做:

swift 2

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

swift 3+

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

上面的例子给出了降序的结果。

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

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