import Foundation
需求:希望把playBasketball()设计为可选,可以实现也可以不实现
方案:通过扩展协议实现方法可选
步骤:
把协议扩展,把不想实现的方法在扩展中实现。
protocol Protocol1{
func playBasketball()//希望这个方法可选
func playFootball()
}
//扩展该协议,那即通过扩展可以给可选方法一个默认实现,后面实不实现无所谓。
extension Protocol1{
func playBasketball(){
print("打篮球")
}
}
class Student:Protocol1{
func playFootball() {
}
}
网友评论