OC协议与Swift协议的区别
2022-05-23 本文已影响0人
萤火驻守心间
OC中的协议:
1、受限于委托代理的含义,多⽤于不同类之间的传值与回调。
Swift的协议:
1、可以通过协议 (extension) 扩展,实现协议的⽅法(OC不⾏)
2、定义属性⽅法
3、通过抽取不同类中的相同⽅法和属性,实现模块化减少耦合。使面向协议编程成为可能
4、不需要单独声明协议对象和指定代理
5、协议可以继承其他协议
OC中的协议:
1、受限于委托代理的含义,多⽤于不同类之间的传值与回调。
Swift的协议:
1、可以通过协议 (extension) 扩展,实现协议的⽅法(OC不⾏)
2、定义属性⽅法
3、通过抽取不同类中的相同⽅法和属性,实现模块化减少耦合。使面向协议编程成为可能
4、不需要单独声明协议对象和指定代理
5、协议可以继承其他协议