let winddir = jsonResult["deg"]? as? Double
var val = ((winddir! / 22.5) + 0.5);
var arr = ["N", "NNE", "NE", "ENE", "E", "ESE", "SE", "SSE", "S", "SSW", "SW", "WSW", "W", "WNW", "NW", "NNW"];
return arr[(val % 16)]
println(arr)
'String' 中的结果不能转换为 '()' 行 return arr[(val % 16)].
我确定我只是错过了一件简单的事情,但我很难过。
最佳答案
一个确定的问题和一个可能的问题——你需要为你的数组索引使用一个Int
:
return arr[Int(val % 16)]
在我看来,错误消息就像您没有为您的函数声明返回类型:
func getWindDirection() -> String {
// ...
}
关于string - 快速将数字转换为文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26807645/