objective-c - OC 协议为什么诞生以及其存在的意义?
漂亮男人
漂亮男人 2017-04-25 09:04:38
[iOS讨论组]

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

漂亮男人
漂亮男人

全部回复(2)
仅有的幸福

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

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

仅有的幸福

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

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

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号