gpt4 book ai didi

ios - 将 4 个不同数组的内容按相同顺序排序

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

我有 4 个数组:

self.packName.append(object["packName"] as! String)
self.packDescription.append(object["packDesctription"] as! String)
self.packTitle.append(object["packTitle"] as! String)
let image = object.value(forKey: "file") as? PFFile
self.packImage.append(image!)

目前它们已创建并且所有内容都已排列好(即,packName 与 packImage 匹配。但是,如果我尝试对它们进行排序

self.packName = self.packName.sorted(by: { $0 < $1 })
self.packDescription = self.packDescription.sorted(by: { $0 < $1 })
self.packTitle = self.packTitle.sorted(by: { $0 < $1 })
self.packImage = self.packImage.sorted(by: { $0.name < $1.name })

它们完全不匹配,因为这是按字母顺序对每个数组进行排序。

如何对所有 4 个进行相同排序?

最佳答案

这已经排序了。谢谢大家的提示

struct packStruct {
var packName : String
var packDescription : String
var packTitle : String
var packImage : PFFile
}

var packArray = [packStruct]()

var arrayName : String = ""
var arrayDescription : String = ""
var arrayTitle : String = ""
var arrayImage : PFFile

for object in packs {

self.arrayName = object.object(forKey: "packName") as! String
self.arrayDescription = object.object(forKey: "packDesctription") as! String
self.arrayTitle = object.object(forKey: "packTitle") as! String
self.arrayImage = object.object(forKey: "file") as! PFFile

self.packArray.append(packStruct(packName: self.arrayName, packDescription: self.arrayDescription, packTitle: self.arrayTitle, packImage: self.arrayImage))

}
// returns the array with all the data
print(packArray)

并从数组中获取数据

self.packArray[indexPath.item].packDescription

并且可以排序:

self.packArray = self.packArray.sorted{ $0.packName < $1.packName }

关于ios - 将 4 个不同数组的内容按相同顺序排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41292657/

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