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

标签 ios arrays swift sorting

我有 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/

相关文章:

javascript - 如何使用 jQuery 创建具有唯一高度的数组和 div?

PHP 数组访问数组对象的标题名称

arrays - Swift 中的 NSTimer 将标签设为数组值

ios - 在 Xcode 中永久保留导航 Controller

ios - iOS模拟器中的黑屏

ios - Swift 3 - URLRequest 创建崩溃

ios - 如何使用 swift 为多注释设置数组

android - React Native 或 Intel XDK 可提高 native 应用程序的性能

ios - 如何停止枚举 NSAttributedString 的属性?

ios 快速解析 : Saving to keychain and print out data from keychain and do a login