【问题标题】:Printing the CBCharacteristic._handle value in Swift在 Swift 中打印 CBCharacteristic._handle 值
【发布时间】:2020-12-14 10:51:23
【问题描述】:

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

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

除非我误解了 Swift 中的反射是什么,否则我看不出我做错了什么。 建议?我真的不关心使用反射与不同的方法(尽管我的目标之一也是理解那部分)。

有什么提示吗?

【问题讨论】:

    标签: swift bluetooth-lowenergy mirror


    【解决方案1】:

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

    let res = characteristic.perform(Selector(("handle")));
    let handle = res!.takeUnretainedValue() as! NSNumber;
    print(handle);
    

    【讨论】:

    • 谢谢,它可能与网络上的值不同,但值得检查。它不必很干净,因为它只是为了倾倒/记录目的!感恩节
    猜你喜欢
    • 2015-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多