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