Im Moment druckt mein Code sein String-Array in alphabetischer Reihenfolge. Was ich gerne tun würde, ist das Array in einer Art wie [a, 1], [a, 2], [b, 4] zu organisieren. Alphabetische Reihenfolge, dann in absteigender Reihenfolge. Gerade jetzt können Sie in meinem Foto sehen, was der Code unten tut.2 verbundene Arrays getrennt sortieren; in alphabetischer Reihenfolge und in absteigender Reihenfolge (swift3)
var yourArray = [String]()
var number = [Int]()
class ViewController: UIViewController {
@IBOutlet var labez: UILabel!
@IBOutlet var textA: UITextField!
@IBOutlet var textB: UITextField!
@IBAction func store(_ sender: Any) {
yourArray.append((textA.text!))
number.append(Int(textB.text!)!)
let d = yourArray.enumerated().map { (index,string) -> String in
guard number.count > index else { return "" }
return "\(string)\(" ")\(number[index]) "
}
let sortedArray:[String] = d.sorted { $0.localizedCaseInsensitiveCompare($1) == ComparisonResult.orderedAscending }
labez.text = sortedArray.map { " \($0)" }.joined(separator:"\n")
}