2 extend 扩展(Swift)
2023-02-19 本文已影响0人
flyfishcxy
Swift中的扩展,有点类似于OC中的分类(Category)
1 扩展可以办到的事情:
扩展可以为枚举、结构体、类、协议添加新功能
可以添加方法、计算属性、下标、(便捷)初始化器、嵌套类型、协议等等
扩展添加协议示例代码实现
扩展TestProtocol协议,重写test1方法和添加test2方法,TestClass继承协议后不用实现test1方法,因为扩展已经帮助它实现了,用扩展添加新的业务代码看起来非常简洁
扩展添加类的示例代码实现
扩展Person类实现协议TestProtocol方法
2 扩展不能办到的事情
不能覆盖原有的功能
不能添加存储属性,不能向已有的属性添加属性观察器
不能添加父类
不能添加指定初始化器,不能添加反初始化器