gpt4 book ai didi

swift - 将 UUID 转换为字符串表示,例如 : 1816 to Cycling Speed And Cadence

转载 作者:行者123 更新时间:2023-12-04 08:37:24 24 4
gpt4 key购买 nike

我正在通过蓝牙连接到 Cycling Speed 和 Cadence 服务,并将外围设备保存到一个数组中(用于 tableview)。
我已经实现了这个结构

struct BTPeripheral: Identifiable {
let id: Int
let name: String
let uuid: UUID
let desc: String
}
我打电话是因为
discoveredBTDevices.append(BTPeripheral.init(
id: discoveredBTDevices.count,
name: peripheral.name!,
uuid: peripheral.identifier,
desc: service.uuid.uuidstring) // trying service.uuid results in error
)
这导致这个输出
id: 0, 
name: "Wahoo CADENCE 1DE8",
uuid: E98F3843-1C6A-E4DE-6EF3-76B013950007,
desc: "1816"
描述是字符串1816(这是循环Speed & Cad服务的UUID)
let serviceCyclingSpeedAndCadenceUUID             = CBUUID(string: "1816")
如何将 1816 转换为字符串“Cycling Speed and Cadence”,这是打印出来的
print(service.uuid) // this results in "cycling Speed and Cadence"
如上所述,放置 service.uuid导致错误 Cannot convert value of type 'CBUUID' to expected argument type 'String'

最佳答案

你可以得到它的description (IIRC,这是 print 最终会做的事情,因为 CBUUID 符合 CustomStringConvertible ):

service.uuid.description
或者使用字符串插值:
"\(service.uuid)"
debugDescription也会产生相同的结果,但我不会使用它,除非这实际上是为了调试。

关于swift - 将 UUID 转换为字符串表示,例如 : 1816 to Cycling Speed And Cadence,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64735876/

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