希望使用extension
关键字实现对此协议的一致性,以便更加面向协议
实施例: 目标C:
@protocol ObjectiveCProtocol
-(void) protocolMethod;
@end
夫特:
class SwiftClass: ObjectiveCProtocol {}
extension ObjectiveCProtocol {
func protocolMethod() {
}
}
类型'SwiftClass'不符合协议'ObjectiveCProtocol'
协议要求函数'protocolMethod()'的类型为'() - >无效“
候选人不是'@objc',但协议需要它
可能的解决方法是在类本身中添加实现,这就是我要避免的
夫特:
class SwiftClass: ObjectiveCProtocol {
func protocolMethod() {
}
}