扫码关注官方订阅号
如题,找了很久,没有找到我想要的答案,oc大神能回答下吗?
协议可以理解成通常所说的接口,通过协议可以规范的实现一些设计模式,提高开发的效率。
个人觉得OC很多功能都是补丁一样的存在,有时候为了新增一个效果,要弄一套新的语法规则去使用它。
protocol的引入相当有用啊,最简单的就是可以实现事件代理(delegate)另外实现多个delegate但是只能继承一个类
比如说在UIKit中的TableView所拥有的UITableViewDelegate,UITableViewDataSource使得你可以很容易地把一个类作为视图的数据源,而不需要去继承一个类,也就是说你可以把UIViewController当作数据源
说大点,就是面向接口编程,可以解除对象事件的耦合,对象之间依赖接口,而不依赖对象的具体实现,对于团队开发和代码维护都是很有力的。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
协议可以理解成通常所说的接口,通过协议可以规范的实现一些设计模式,提高开发的效率。
个人觉得OC很多功能都是补丁一样的存在,有时候为了新增一个效果,要弄一套新的语法规则去使用它。
protocol的引入相当有用啊,最简单的就是可以实现事件代理(delegate)
另外实现多个delegate但是只能继承一个类
比如说在UIKit中的TableView所拥有的UITableViewDelegate,UITableViewDataSource
使得你可以很容易地把一个类作为视图的数据源,而不需要去继承一个类,也就是说你可以把UIViewController当作数据源
说大点,就是面向接口编程,可以解除对象事件的耦合,对象之间依赖接口,而不依赖对象的具体实现,对于团队开发和代码维护都是很有力的。