OC协议与Swift协议的区别

917 阅读1分钟

OC中的协议:
1、受限于委托代理的含义,多⽤于不同类之间的传值与回调。

Swift的协议:
1、可以通过协议 (extension) 扩展,实现协议的⽅法(OC不⾏)
2、定义属性⽅法
3、通过抽取不同类中的相同⽅法和属性,实现模块化减少耦合。使面向协议编程成为可能
4、不需要单独声明协议对象和指定代理
5、协议可以继承其他协议