其他分享
首页 > 其他分享> > 协议可选方法 swift

协议可选方法 swift

作者:互联网

@optional@required 是 Objective-C 中特有的关键字。
Swift中,默认所有方法在协议中都是必须实现的。而且,协议里方法不可以直接定义 optional。先给出两种解决方案:

@objc protocol SomeProtocol {
  func requiredFunc()
  @objc optional func optionalFunc()
}

 


protocol SomeProtocol {
  func requiredFunc()
  func optionalFunc()
}
extension SomeProtocol {
  func optionalFunc() {
    print(“Dumb Implementation”)
  }
}
Class SomeClass: SomeProtocol {
  func requiredFunc() {
    print(“Only need to implement the required”)
  }
}

 

标签:协议,protocol,optional,方法,objc,func,SomeProtocol,swift
来源: https://www.cnblogs.com/huangzs/p/16649759.html