84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
如题,找了很久,没有找到我想要的答案,oc大神能回答下吗?
协议可以理解成通常所说的接口,通过协议可以规范的实现一些设计模式,提高开发的效率。
个人觉得OC很多功能都是补丁一样的存在,有时候为了新增一个效果,要弄一套新的语法规则去使用它。
protocol的引入相当有用啊,最简单的就是可以实现事件代理(delegate)另外实现多个delegate但是只能继承一个类
比如说在UIKit中的TableView所拥有的UITableViewDelegate,UITableViewDataSource使得你可以很容易地把一个类作为视图的数据源,而不需要去继承一个类,也就是说你可以把UIViewController当作数据源
说大点,就是面向接口编程,可以解除对象事件的耦合,对象之间依赖接口,而不依赖对象的具体实现,对于团队开发和代码维护都是很有力的。
协议可以理解成通常所说的接口,通过协议可以规范的实现一些设计模式,提高开发的效率。
个人觉得OC很多功能都是补丁一样的存在,有时候为了新增一个效果,要弄一套新的语法规则去使用它。
protocol的引入相当有用啊,最简单的就是可以实现事件代理(delegate)
另外实现多个delegate但是只能继承一个类
比如说在UIKit中的TableView所拥有的UITableViewDelegate,UITableViewDataSource
使得你可以很容易地把一个类作为视图的数据源,而不需要去继承一个类,也就是说你可以把UIViewController当作数据源
说大点,就是面向接口编程,可以解除对象事件的耦合,对象之间依赖接口,而不依赖对象的具体实现,对于团队开发和代码维护都是很有力的。