Swift,CoreBluetooth:服务和特性

时间:2015-06-10 21:14:34

标签: swift core-bluetooth ibeacon

peripheral didDiscoverServices()peripheral didDiscoverCharacteristicsForService()我正在尝试以下方法:

for service in peripheral.servicesfor characteristic in service.characteristics,只接收(对于这两个电话)此错误:

  

'[CBService]?没有名为'Generator'的成员

  

'[CBCharacteristic]?没有名为'Generator'的成员

如何解决这两个错误?

1 个答案:

答案 0 :(得分:2)

这是一个问题,因为在Swift中,peripheral.servicesservice.characteristics是可选属性。编译器告诉你它们可以是Nil,所以你不允许这样做。很遗憾,您看到的错误消息非常含义,所以您必须通过Google搜索来确定其含义。

请改为:for service in peripheral.services ?? []