Swift和Objective-C中的protocol的相同点在于:两者可以被用作代理。Objective-C中的protocol类似于Java中的Interface,在实际开发中主要用与适配器模式(Adapter Pattern)。
Swift和Objective-C中的protocol的不同点在于:Swift中的protocol还可以对接口进行抽象,例如Sequence,配合拓展(extension)、泛型、关联类型等可以实现面向对象协议,从而大大提高代码的灵活性。同时,Swift中的protocol还可以值类型,如结构体和枚举。

最新文章

  1. phpstorm 配置 babel 支持EcmaScript6
  2. Android中Thread和Service的区别zz
  3. Vert.x入门体验
  4. The Cow Lexicon
  5. C++primer 练习10.16
  6. oracle创建job权限
  7. 搭建LNMP发布ecshop系统及压测启用opcache缓存与否的情况
  8. [Google Codejam] Round 1A 2016 - The Last Word
  9. C# 关闭窗体立即停止进程
  10. 解读经典《C#高级编程》继承 页107-113.章4
  11. Redux源码学习笔记
  12. [原创]基于Zynq AXI-Bram Standalone & Linux 例程
  13. Ocelot简易教程(四)之请求聚合以及服务发现
  14. Yii2 组件
  15. ASP.NET Core 中读取 Request.Body 的正确姿势
  16. javascript callback
  17. Python不能用于大型项目?人们对Python的十大误解
  18. Python3 ElementTree.tostring()导致标签前辍变为ns0/ns1处理
  19. golang sublime text3 自动补全
  20. 关于js的function.来自百度知道的回答,学习了.

热门文章

  1. ZJNU 1138 - 小兔的棋盘——中级
  2. 再来看看Java的新特性——Stream流
  3. 【lca+输入】Attack on Alpha-Zet
  4. Zblog主题模板自适应手机响应式ZblogPHP简洁博客主题
  5. linux查看并发连接数
  6. selenium中quit与close方法的区别
  7. PLC常见四大故障及其处理方法
  8. resent|aspiration|deficiency|diagnosed|distract|emphasize
  9. mvn相关介绍和命令
  10. django Field选项中null和blank的区别