假设我们有一个名为的自定义类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 }
上面的示例按降序给出了结果。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)