swift 中的扩展可以:
-
添加计算型属性和计算型静态属性
-
定义实例方法和类型方法
-
提供新的构造器
-
定义下标
-
定义和使用新的嵌套类型
-
使一个已有类型符合某个协议
扩展声明使用关键字 extension:
extension SomeType { // 加到SomeType的新功能写到这里 }
一个扩展可以扩展一个已有类型,使其能够适配一个或多个协议,语法格式如下:
extension SomeType: SomeProtocol, AnotherProctocol {
// 协议实现写到这里
}