尝试使用for循环求解方程式,然后将其加载到数组中

时间:2020-05-12 02:53:12

标签: ios arrays swift

所以,这是我的代码。我希望它获取数组中每个项目的答案,并在找到答案后将其加载到新数组中。但是,它只是解决数组中第一个数字的问题,然后多次将该答案添加到数组中。我希望这是有道理的。

var crosswindarray = [] as! [String]

func crossWindCalculation() {
    var runwayNames = ["28", "36"]
    for runwayNumbers in runwayNames {
        var windSpeedInt = 20
        var runwayHeadingString = runwayNumbers
        runwayHeadingString.removeLast()
        runwayHeadingString.append("0")


        let crossWindSin: Float = Float(sin(50 * Double.pi / 180))
        let crossWindAnswer: Float = crossWindSin * Float(windSpeedInt)
        crosswindarray.append(String(format: "XW: %.f", crossWindAnswer))
    }
}

1 个答案:

答案 0 :(得分:0)

由于每次循环迭代都要创建一个新数组-使数组的作用域限于整个函数:

func crossWindCalculation() {
  var crosswindarray = [] as! [String]
  for runwayNumbers in runwayNames {
    // ...
    let crossWindAnswer: Float = crossWindSin * Float(windSpeedInt)
    crosswindarray.append(String(format: "XW: 5.f", crossWindAnswer))
  }
  // Do something with crosswindarray
}