31 Swift 继续聊聊协议扩展

2023-03-20  本文已影响0人  为了自由的白菜

继续聊聊协议扩展

extension

extension的能力

计算属性

image-20230302214631629.png

初始化器

image-20230302214910496.png

方法

image-20230302215159542.png

mutating方法

image-20230302215338291.png

扩展能为已有的类型添加新的下标

image-20230302215504847.png

添加内嵌类型

image-20230302215626413.png

Swift中的协议

协议的语法

image-20230302220637388.png

属性要求

image-20230302221142785.png image-20230302221248209.png
image-20230302221529786.png

方法要求

mutating方法要求

初始化器要求

image-20230302222231925.png

初始化器要求的类实现

image-20230302222404864.png
image-20230302222549108.png

将协议作为类型

协议继承

image-20230302222930398.png

类专用 的协议

image-20230302223059792.png

协议组合

image-20230302223412002.png

可选协议要求

协议和扩展

在扩展里添加协议遵循

image-20230302224612429.png

有条件地遵循协议

image-20230302225003215.png

使用扩展声明采纳协议

image-20230302225255326.png

协议扩展

image-20230302225440471.png

提供默认实现

给协议扩展添加限制

image-20230302225850201.png
上一篇 下一篇

猜你喜欢

热点阅读