扩展协议实现方法可选

2020-04-23  本文已影响0人  豌豆_b314

import Foundation
需求:希望把playBasketball()设计为可选,可以实现也可以不实现
方案:通过扩展协议实现方法可选
步骤:
把协议扩展,把不想实现的方法在扩展中实现。

protocol Protocol1{
    func playBasketball()//希望这个方法可选
    func playFootball()
}

//扩展该协议,那即通过扩展可以给可选方法一个默认实现,后面实不实现无所谓。
extension Protocol1{
    func playBasketball(){
        print("打篮球")
    }
}

class Student:Protocol1{
    func playFootball() {
      
    }    
}

上一篇 下一篇

猜你喜欢

热点阅读