我已经集成了蓝牙Objective-C库,当它发现设备时,设备详细信息存储在'BGXDevice' - BGXArray数组中(从下面的Xcode调试器打印)。
打印(BGXArray)
[DEV-4F7D rssi=-85 id=673A4E30-01FA-7DB2-BBF3-F65916C8C05C DeviceState=Disconnected, DEV-4F7D rssi=-96 id=673A4E30-01FA-7DB2-BBF3-F65916C8C05C DeviceState=Disconnected]
我如何访问这个数组中的元素,例如Swift中的id
print(BGXArray[0].id)
给出Xcode错误类型'BGXDevice'的值没有成员'id'
我可以做一些字符串操作从数组元素中找到'id',然后在'='符号之后的值,但一定有更好的方法吗?
根据文档,要获取id,您需要调用如下代码:
Obj-c代码:
NSLog(BGXArray[0].identifier.uuidString)
其余属性列在这里
您看到的调试器输出不一定包含BGXDevice
的实际属性名称,而只是作者选择的调试字符串。