Swift中的扩展,有点类似于OC中的分类(Category)
1 扩展可以办到的事情:
扩展可以为枚举、结构体、类、协议添加新功能
可以添加方法、计算属性、下标、(便捷)初始化器、嵌套类型、协议等等
扩展添加协议示例代码实现
![](https://img.haomeiwen.com/i1371985/ab6c819a6a88610c.png)
扩展添加类的示例代码实现
![](https://img.haomeiwen.com/i1371985/79394739b994b446.jpg)
2 扩展不能办到的事情
不能覆盖原有的功能
不能添加存储属性,不能向已有的属性添加属性观察器
不能添加父类
不能添加指定初始化器,不能添加反初始化器
Swift中的扩展,有点类似于OC中的分类(Category)
1 扩展可以办到的事情:
扩展可以为枚举、结构体、类、协议添加新功能
可以添加方法、计算属性、下标、(便捷)初始化器、嵌套类型、协议等等
扩展添加协议示例代码实现
扩展添加类的示例代码实现
2 扩展不能办到的事情
不能覆盖原有的功能
不能添加存储属性,不能向已有的属性添加属性观察器
不能添加父类
不能添加指定初始化器,不能添加反初始化器
本文标题:2 extend 扩展(Swift)
本文链接:https://www.haomeiwen.com/subject/tyeikdtx.html
网友评论