Swift协议里的方法可以实现 OC只能声明方法
所以Swift才能实现面向协议编程
![](https://img.haomeiwen.com/i962064/ec668b8a9b5a7859.png)
需要这个功能的,只需要遵守这个协议就可以了(类似多继承)
协议的约束---什么类才能遵循这个协议
![](https://img.haomeiwen.com/i962064/0c7b1d8ff63d98ed.png)
要遵循这个协议的Self,必须继承至UIViewController
这样的话,在协议里就可以直接使用UIViewController的属性,例如下面的view就是控制器的view属性
![](https://img.haomeiwen.com/i962064/b2bdb20fe7924723.png)
Swift协议里的方法可以实现 OC只能声明方法
所以Swift才能实现面向协议编程
需要这个功能的,只需要遵守这个协议就可以了(类似多继承)
协议的约束---什么类才能遵循这个协议
要遵循这个协议的Self,必须继承至UIViewController
这样的话,在协议里就可以直接使用UIViewController的属性,例如下面的view就是控制器的view属性
本文标题:Swift-面向协议编程
本文链接:https://www.haomeiwen.com/subject/rttshxtx.html
网友评论