CoreBluetooth:CB特性/服务-> EXC_BAD_ACCESS

时间:2019-04-10 08:43:57

标签: ios swift core-bluetooth

在使用iOS的{​​{1}}应用中,我有一个数组(名为characArray),其中包含类型为CoreBluetooth的对象。

通过以下方式将元素添加到数组中

CBCharacteristic

我使用以下命令检查元素

characArray.append(element)

到目前为止,我还没有发现任何问题。

在代码中,我也有这个循环:

print("element.service = \(element.service)")
print("element.service.uuid = \(element.service.uuid)")

它通常运行良好,但在某些情况下会崩溃。

使用调试器仔细查看正在发生的事情。

x变量看起来不错,但x.service(以及x.service.uuid)会产生错误消息:

for x in characArray {
    print("x.service = \(x.service)")
    print("x.service.uuid = \(x.service.uuid)")
}

x.service甚至没有发生为nil的情况,因此无法进行测试(x.service!= nil)。所以问题是:我如何控制流程并看到我不应该执行:

error: Execution was interrupted, reason: EXC_BAD_ACCESS (code=1, address=0x1923456...).

听起来x变量有时已丢失(取消分配?)。是否有方便的方法来检查位置?

0 个答案:

没有答案