在使用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变量有时已丢失(取消分配?)。是否有方便的方法来检查位置?