Swift和Objective-C中的协议(protocol)有什么异同
2024-08-30 13:37:12
Swift和Objective-C中的protocol的相同点在于:两者可以被用作代理。Objective-C中的protocol类似于Java中的Interface,在实际开发中主要用与适配器模式(Adapter Pattern)。
Swift和Objective-C中的protocol的不同点在于:Swift中的protocol还可以对接口进行抽象,例如Sequence,配合拓展(extension)、泛型、关联类型等可以实现面向对象协议,从而大大提高代码的灵活性。同时,Swift中的protocol还可以值类型,如结构体和枚举。
最新文章
- phpstorm 配置 babel 支持EcmaScript6
- Android中Thread和Service的区别zz
- Vert.x入门体验
- The Cow Lexicon
- C++primer 练习10.16
- oracle创建job权限
- 搭建LNMP发布ecshop系统及压测启用opcache缓存与否的情况
- [Google Codejam] Round 1A 2016 - The Last Word
- C# 关闭窗体立即停止进程
- 解读经典《C#高级编程》继承 页107-113.章4
- Redux源码学习笔记
- [原创]基于Zynq AXI-Bram Standalone &; Linux 例程
- Ocelot简易教程(四)之请求聚合以及服务发现
- Yii2 组件
- ASP.NET Core 中读取 Request.Body 的正确姿势
- javascript callback
- Python不能用于大型项目?人们对Python的十大误解
- Python3 ElementTree.tostring()导致标签前辍变为ns0/ns1处理
- golang sublime text3 自动补全
- 关于js的function.来自百度知道的回答,学习了.