首页 > OC 协议为什么诞生以及其存在的意义?

OC 协议为什么诞生以及其存在的意义?

如题,找了很久,没有找到我想要的答案,oc大神能回答下吗?


协议可以理解成通常所说的接口,通过协议可以规范的实现一些设计模式,提高开发的效率。

个人觉得OC很多功能都是补丁一样的存在,有时候为了新增一个效果,要弄一套新的语法规则去使用它。


protocol的引入相当有用啊,最简单的就是可以实现事件代理(delegate)
另外实现多个delegate但是只能继承一个类

比如说在UIKit中的TableView所拥有的UITableViewDelegate,UITableViewDataSource
使得你可以很容易地把一个类作为视图的数据源,而不需要去继承一个类,也就是说你可以把UIViewController当作数据源

说大点,就是面向接口编程,可以解除对象事件的耦合,对象之间依赖接口,而不依赖对象的具体实现,对于团队开发和代码维护都是很有力的。

【热门文章】
【热门文章】