Swift擴展語法
擴展語法(Extension Syntax)
聲明一個擴展使用關鍵字extension
:
extension SomeType {
// 加到SomeType的新功能寫到這裡
}
一個擴展可以擴展一個已有類型,使其能夠適配一個或多個協議(protocol)。當這種情況發生時,協議的名字應該完全按照類或結構體的名字的方式進行書寫:
extension SomeType: SomeProtocol, AnotherProctocol {
// 協議實現寫到這裡
}
按照這種方式添加的協議遵循者(protocol conformance)被稱之為在擴展中添加協議遵循者