objective-c - OC 协议为什么诞生以及其存在的意义?
漂亮男人
漂亮男人 2017-04-25 09:04:38
0
2
599

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

漂亮男人
漂亮男人

Antworte allen(2)
仅有的幸福

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

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

仅有的幸福

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

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

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

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage