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