string - 快速将数字转换为文本

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

最佳答案

一个确定的问题和一个可能的问题——你需要为你的数组索引使用一个Int:

return arr[Int(val % 16)]

在我看来,错误消息就像您没有为您的函数声明返回类型:

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

关于string - 快速将数字转换为文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26807645/

相关文章:

c++ 将矩阵数据保存为文本或 XML(更好)

Swift SpriteKit 使用结构而不是类来渲染 Sprite

ios - 如何将 UILabel 添加到 UIToolbar?

ios - MVVM 架构使用 swift 获取数据和更新 UITableView

c# - 为什么比较每个 C# 字典键/值对给出不同的结果,而不是一次完成比较字典键和值?

c++ - 动态文字大小QLabel

c - 嵌套 if 语句失败

text - 建立自己的文本语料库

java - JOptionPane 从 showOptionDialog 获取字符串

java - Android:从 ArrayList 设置资源字符串 ID?