協議的定義與類,結構體,枚舉的定義非常相似,如下所示:
protocol SomeProtocol {
// 協議內容
}
在類,結構體,枚舉的名稱后加上協議名稱,中間以冒號:分隔即可實現協議;實現多個協議時,各協議之間用逗號,分隔,如下所示:
struct SomeStructure: FirstProtocol, AnotherProtocol {
// 結構體內容
}
當某個類含有父類的同時并實現了協議,應當把父類放在所有的協議之前,如下所示:
class SomeClass: SomeSuperClass, FirstProtocol, AnotherProtocol {
// 類的內容
}