核心蓝牙的实例方法几乎与可选要求'警告

时间:2017-05-03 19:10:15

标签: swift xcode8 core-bluetooth

我正在将项目转换为Swift 3,并且对于核心蓝牙外围设备方法,我遇到了与Swift 3 ObjC Optional Protocol Method Not Called in Subclass类似的问题。

实例方法'peripheral(:didDiscoverServices :)'几乎匹配协议'CBPeripheralDelegate'的可选要求'peripheral(:didDiscoverServices :)'

但是,当我添加@objc声明作为解决方法时,我收到此错误:

方法无法标记为@objc,因为参数2的类型无法在Objective-C中表示

这是我的声明:

@objc(peripheral:didDiscoverServices:)
func peripheral(_ peripheral: CBPeripheral, didDiscoverServices error: Error?) {

我正在使用Xcode 8.3.1

有什么想法吗?

0 个答案:

没有答案