Swift将数字转换为文本

时间:2014-11-07 18:23:12

标签: string text swift

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'中的结果不能转换为'()',行返回arr [(val%16)]。
我确信我只是错过了一件简单的事,但我很难过。

1 个答案:

答案 0 :(得分:2)

某个问题可能 - 您需要为数组索引使用Int

return arr[Int(val % 16)]

错误消息对我来说听起来像你没有为你的函数声明一个返回类型:

func getWindDirection() -> String {
    // ...
}