2 extend 扩展(Swift)

2023-02-19  本文已影响0人  flyfishcxy

Swift中的扩展,有点类似于OC中的分类(Category)

1 扩展可以办到的事情:

扩展可以为枚举、结构体、类、协议添加新功能

可以添加方法、计算属性、下标、(便捷)初始化器、嵌套类型、协议等等

扩展添加协议示例代码实现

扩展TestProtocol协议,重写test1方法和添加test2方法,TestClass继承协议后不用实现test1方法,因为扩展已经帮助它实现了,用扩展添加新的业务代码看起来非常简洁

扩展添加类的示例代码实现

扩展Person类实现协议TestProtocol方法

2 扩展不能办到的事情

不能覆盖原有的功能

不能添加存储属性,不能向已有的属性添加属性观察器

不能添加父类

不能添加指定初始化器,不能添加反初始化器

上一篇 下一篇

猜你喜欢

热点阅读