gpt4 book ai didi

swift - 在 swift 3.0 中将字符串转换为数据

转载 作者:IT王子 更新时间:2023-10-29 05:07:34 25 4
gpt4 key购买 nike

我正在尝试将字符串转换为数据类型。我以为这就是我所需要的,但如果我尝试打印它,它只会打印“12 个字节”

let tString = "Hello World!"
if let newData = tString.data(using: String.Encoding.utf8){
print(newData)
self.peripheral?.writeValue(newData, for: positionCharacteristic, type: CBCharacteristicWriteType.withResponse)
}

我做错了什么?

最佳答案

你没有做错任何事。这就是 Data 当前执行其调试打印输出的方式。它随着时间的推移而改变。它有时打印得更像 NSData。取决于调试打印格式非常脆弱,我认为最好直接拥有它。我发现以下内容非常有用:

extension Data {
func hex(separator:String = "") -> String {
return (self.map { String(format: "%02X", $0) }).joined(separator: separator)
}
}

这允许我用类似的东西替换你的简单 print(newData)

print(newData.hex())

print(newData.hex(separator:"."))

如果我的眼睛需要解析字节的帮助

除此之外,我自己做了很多 BLE 的东西,并且已经为 BLE 的东西开发了许多其他有用的数据扩展

关于swift - 在 swift 3.0 中将字符串转换为数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39965550/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com