協(xié)議的定義與類,結(jié)構(gòu)體,枚舉的定義非常相似,如下所示:
protocol SomeProtocol {
// 協(xié)議內(nèi)容
}
在類,結(jié)構(gòu)體,枚舉的名稱后加上協(xié)議名稱,中間以冒號(hào):分隔即可實(shí)現(xiàn)協(xié)議;實(shí)現(xiàn)多個(gè)協(xié)議時(shí),各協(xié)議之間用逗號(hào),分隔,如下所示:
struct SomeStructure: FirstProtocol, AnotherProtocol {
// 結(jié)構(gòu)體內(nèi)容
}
當(dāng)某個(gè)類含有父類的同時(shí)并實(shí)現(xiàn)了協(xié)議,應(yīng)當(dāng)把父類放在所有的協(xié)議之前,如下所示:
class SomeClass: SomeSuperClass, FirstProtocol, AnotherProtocol {
// 類的內(nèi)容
}