是否可以通过Swift扩展实现Objective-C协议?

时间:2016-05-01 17:42:05

标签: objective-c swift

希望使用extension关键字实现对此协议的一致性,以便更加面向协议

实施例: 目标C:

@protocol ObjectiveCProtocol
-(void) protocolMethod;
@end

夫特:

class SwiftClass: ObjectiveCProtocol {}

extension ObjectiveCProtocol {
    func protocolMethod() {

    }
}
  

类型'SwiftClass'不符合协议'ObjectiveCProtocol'

     

协议要求函数'protocolMethod()'的类型为'() - >无效“

     

候选人不是'@objc',但协议需要它

可能的解决方法是在类本身中添加实现,这就是我要避免的

夫特:

class SwiftClass: ObjectiveCProtocol {
    func protocolMethod() {

    }
}

0 个答案:

没有答案