ios - 将数组 int 附加到字符串数组

标签 ios arrays swift swift3

我有一个字符串数组,它在单独的一行上显示一个字符串。我想采用一个 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/

相关文章:

iOS应用内购买自动续订订阅: how do we compute the renewal duration?

objective-c - 在静态库中隐藏代码(iOS Obj-C)

Java - 总结除特定部分之外的数组值

javascript - 如何检查数组中的值是否存在于 jquery/javascript 中的数组中

arrays - 嵌套 for 循环在 MATLAB 中非常慢(预分配)

ios - 在将实体保存到核心数据 swift4 之前检查实体是否存在。

swift - 从 '[PFObject]' 转换为无关类型 'int' 总是失败 [Swift]

ios - 使用 UIGraphicsImageRenderer 渲染全尺寸图像

ios - itunesconnect 应用程序 - 恢复到以前的版本

ios - MTKView - 调整纹理大小以填充 View