Swift5.1类型转换&扩展

2020-09-22  本文已影响0人  037e3257fa3b

18.类型转换

19.嵌套类型

20.扩展

扩展可以给一个现有的类,结构体,枚举,还有协议添加新的功能。但是不能重写已经存在的功能。
Swift 中的扩展可以:
  添加计算型实例例属性和计算型类属性
  定义实例方法和类方法
  提供新的构造器器
  定义下标
  定义和使用新的嵌套类型 
  使已经存在的类型遵循(conform)一个协议
  
1.语法
- 使⽤ extension 关键字声明扩展:
extension SomeType {
    // statements
}
- 扩展可以扩充一个现有的类型,给它添加一个或多个协议。协议名称的写法和类或者结构体一样:
extension SomeType: SomeProtocol, AnotherProtocol { 
    // 协议所需要的实现写在这⾥里里
}

2.计算型属性
扩展可以给现有类型添加计算型实例例属性和计算型类属性。但是它们不能添加存储属性,或向现有的属性添加属性观察者。

上一篇下一篇

猜你喜欢

热点阅读