在peripheral didDiscoverServices()
和peripheral didDiscoverCharacteristicsForService()
我正在尝试以下方法:
for service in peripheral.services
和for characteristic in service.characteristics
,只接收(对于这两个电话)此错误:
'[CBService]?没有名为'Generator'的成员
和
'[CBCharacteristic]?没有名为'Generator'的成员
如何解决这两个错误?
答案 0 :(得分:2)
这是一个问题,因为在Swift中,peripheral.services
和service.characteristics
是可选属性。编译器告诉你它们可以是Nil,所以你不允许这样做。很遗憾,您看到的错误消息非常含义,所以您必须通过Google搜索来确定其含义。
请改为:for service in peripheral.services ?? []