swift 中实现可选协议方法

1.协议和方法前使用@objc关键字

2.扩展extension

protocol SomeProtocol {

    func requiredFunc()

    func optionalFunc()

}

extension SomeProtocol {

    func optionalFunc() {

        print("optional func")

    }

}

使用 

extension ViewController : SomeProtocol {

    func requiredFunc() {

        print("required func")

    }

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、随机数 不需要随机数种子 arc4random()%N + begin:产生begin~begin+N的随机数...
    我是小胡胡123阅读 9,754评论 0 2
  • 132.转换错误成可选值 通过转换错误成一个可选值,你可以使用 try? 来处理错误。当执行try?表达式时,如果...
    无沣阅读 5,098评论 0 3
  • 协议: 规定了用来实现某一特定任务或者功能的方法、属性,以及其他需要的东西.- #####写法:使用protoco...
    阿丶伦阅读 2,586评论 0 0
  • Swift官方文档的词汇结构中, 有非常多的关键字, 它们被用于声明中、语句中、表达式中、类中、模式中, 还有以数...
    小宇宙_fly阅读 4,200评论 0 3
  • 基础部分(The Basics) 当推断浮点数的类型时,Swift 总是会选择Double而不是Float。 结合...
    gamper阅读 5,211评论 0 7