Swift(十) 扩展

扩展

Swift中可以为类、结构体、枚举、协议添加扩展。

Swift中扩展没有名字

Swift中扩展可以:

  • 添加计算型属性和计算型静态属性
  • 定义实例方法和类型方法
  • 提供新的构造器(只能向类中添加新的便利构造器,但是它们不能向类中添加新的指定构造器或析构器。指定构造器和析构器必须总是由原始的类实现来提供。)
  • 定义下标
  • 定义和使用新的嵌套类型
  • 使一个已有类型符合某个协议

语法

1
2
3
extension SomeType {
// 加到SomeType的新功能写到这里
}

见Xcode