打印CBCharacteristic.\u Swift中的句柄值
我有一些wireshark日志,它们显示了按句柄值进行读写的特性。我想将每个特征句柄值的映射转储到它的GUID表示中 我尝试过使用打印CBCharacteristic.\u Swift中的句柄值,swift,bluetooth-lowenergy,mirror,Swift,Bluetooth Lowenergy,Mirror,我有一些wireshark日志,它们显示了按句柄值进行读写的特性。我想将每个特征句柄值的映射转储到它的GUID表示中 我尝试过使用Mirror(reflecting:characteristic),但是返回的镜像实例的子集合是空的(这也很奇怪,因为该特征有一堆公共/私有属性) 除非我误解了Swift中的反射,否则我看不出我做错了什么。 建议?我真的不在乎使用反射而不是其他方法(尽管我的目标之一就是理解这一部分) 有什么提示吗?它并不完全干净,但您可以使用选择器调用专用Objective-C访问器
Mirror(reflecting:characteristic)
,但是返回的镜像实例的子集合是空的(这也很奇怪,因为该特征有一堆公共/私有属性)
除非我误解了Swift中的反射,否则我看不出我做错了什么。
建议?我真的不在乎使用反射而不是其他方法(尽管我的目标之一就是理解这一部分)
有什么提示吗?它并不完全干净,但您可以使用选择器调用专用Objective-C访问器:
let res=characteristic.perform(选择器((“句柄”));
让handle=res!。将未恢复的值()作为!NSN编号;
打印(手柄);
谢谢,它可能不是电线上的相同值,但值得检查。它不必是干净的,因为它只是用于倾倒/记录目的!格拉齐