我正在将项目转换为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
有什么想法吗?