美文网首页
2 extend 扩展(Swift)

2 extend 扩展(Swift)

作者: flyfishcxy | 来源:发表于2023-02-19 11:02 被阅读0次

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

1 扩展可以办到的事情:

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

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

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

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

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

扩展Person类实现协议TestProtocol方法

2 扩展不能办到的事情

不能覆盖原有的功能

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

不能添加父类

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

相关文章

网友评论

      本文标题:2 extend 扩展(Swift)

      本文链接:https://www.haomeiwen.com/subject/tyeikdtx.html