import Foundation
需求:希望把playBasketball()設計為可選瞧捌,可以實現(xiàn)也可以不實現(xiàn)
方案:通過擴展協(xié)議實現(xiàn)方法可選
步驟:
把協(xié)議擴展,把不想實現(xiàn)的方法在擴展中實現(xiàn)败许。
protocol Protocol1{
func playBasketball()//希望這個方法可選
func playFootball()
}
//擴展該協(xié)議尝哆,那即通過擴展可以給可選方法一個默認實現(xiàn)褐桌,后面實不實現(xiàn)無所謂亩歹。
extension Protocol1{
func playBasketball(){
print("打籃球")
}
}
class Student:Protocol1{
func playFootball() {
}
}