聲明一個擴(kuò)展使用關(guān)鍵字extension
:
extension SomeType {
// 加到SomeType的新功能寫到這里
}
一個擴(kuò)展可以擴(kuò)展一個已有類型,使其能夠適配一個或多個協(xié)議(protocol)。當(dāng)這種情況發(fā)生時,協(xié)議的名字應(yīng)該完全按照類或結(jié)構(gòu)體的名字的方式進(jìn)行書寫:
extension SomeType: SomeProtocol, AnotherProctocol {
// 協(xié)議實現(xiàn)寫到這里
}
按照這種方式添加的協(xié)議遵循者(protocol conformance)被稱之為在擴(kuò)展中添加協(xié)議遵循者