簡體   English   中英

快速將數字轉換為文本

[英]Swift Convert number to text

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)

行返回arr [(val%16)]時,“ String”中的結果不能轉換為“()”。
我確定我只是錯過了一件簡單的事情,但是我很沮喪。

一個問題,一個可能的問題-您需要為數組索引使用Int

return arr[Int(val % 16)]

該錯誤消息聽起來像是我沒有為函數聲明返回類型:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM