Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
打印CBCharacteristic.\u Swift中的句柄值_Swift_Bluetooth Lowenergy_Mirror - Fatal编程技术网

打印CBCharacteristic.\u Swift中的句柄值

打印CBCharacteristic.\u Swift中的句柄值,swift,bluetooth-lowenergy,mirror,Swift,Bluetooth Lowenergy,Mirror,我有一些wireshark日志,它们显示了按句柄值进行读写的特性。我想将每个特征句柄值的映射转储到它的GUID表示中 我尝试过使用Mirror(reflecting:characteristic),但是返回的镜像实例的子集合是空的(这也很奇怪,因为该特征有一堆公共/私有属性) 除非我误解了Swift中的反射,否则我看不出我做错了什么。 建议?我真的不在乎使用反射而不是其他方法(尽管我的目标之一就是理解这一部分) 有什么提示吗?它并不完全干净,但您可以使用选择器调用专用Objective-C访问器

我有一些wireshark日志,它们显示了按句柄值进行读写的特性。我想将每个特征句柄值的映射转储到它的GUID表示中

我尝试过使用
Mirror(reflecting:characteristic)
,但是返回的镜像实例的子集合是空的(这也很奇怪,因为该特征有一堆公共/私有属性)

除非我误解了Swift中的反射,否则我看不出我做错了什么。 建议?我真的不在乎使用反射而不是其他方法(尽管我的目标之一就是理解这一部分)


有什么提示吗?

它并不完全干净,但您可以使用选择器调用专用Objective-C访问器:

let res=characteristic.perform(选择器((“句柄”));
让handle=res!。将未恢复的值()作为!NSN编号;
打印(手柄);

谢谢,它可能不是电线上的相同值,但值得检查。它不必是干净的,因为它只是用于倾倒/记录目的!格拉齐