我有一个字符串数组,它在单独的一行上显示一个字符串。我想采用一个 int 数组并显示在同一行上。因此数组的条目按顺序配对。所以 yourArray[1] = number[1]
、yourArray[2] = number[2]
等。所以我只是想将数字数组添加到 labez.text = sortedArray.map { "($0)"}.joined(separator:"\n")
代码行。
var yourArray = [String]()
var number = [Int]()
@IBAction func store(_ sender: Any) {
yourArray.append((textA.text!))
number.append(Int(textB.text!)!)
labez.text = sortedArray.map { " \($0)" }.joined(separator:"\n")
let sortedArray:[String] = yourArray.sorted {
$0.localizedCaseInsensitiveCompare($1) == ComparisonResult.orderedAscending
}
}
最佳答案
另一种方法是使用 zip
函数,您可以在 playground 中尝试:
let a = ["a","b","c","b"]
let b = [1,2,3,4]
let list = zip(a, b).map{ $0 + " \($1)" }
list // -> ["a 1", "b 2", "c 3", "b 4"]
我正在压缩这两个数组,它返回一个序列,然后使用 reduce
方法将 (String, Int)
元组的序列转换为一个字符串数组。
关于ios - 将数组 int 附加到字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46084863/