在Swift中,如何在UILabel的文本字段中显示十六进制值的字符串作为十进制

时间:2016-10-03 18:20:12

标签: swift type-conversion

我的代码:

var analogData = String(recieveCharacteristic!.value)
analogSensor.text = "\(analogData)"

输出类似于:

"Optional(<31303230>)"

2 个答案:

答案 0 :(得分:1)

问题是您必须使用!打开可选项。

要摆脱你需要改变的Optional(...)

"\(analogData)"

"\(analogData!)"

答案 1 :(得分:1)

要将一段数据转换为字符串,请使用init?(data:encoding:)构造函数。

let analogData = String(data: recieveCharacteristic!.value, encoding: .utf8)!