協議
協議的格式
- 協議的定義方式與類,結構體,枚舉的定義都非常相似
protocol SomeProtocol {
// 協議方法
}
- 遵守協議的格式
class SomeClass : SomeSuperClass, FirstProtocol, AnotherProtocol {
// 類的內容
// 實現協議中的方法
}
協議的基本使用
- 定義協議和遵守協議
// 1.定義協議
protocal SportProtocol {
func playBasketball()
func playFootball()
}
// 2.遵守協議
// 注意:默認情況下在swift中所有的協議方法都是必須實現的,如果不實現,則編譯器會報錯
class Person : SportProtocol