从Swift标准库中55个的Protocol中学到了什么?

本文总结自Greg Heo 在旧金山的swift 峰会上的演讲swift

咱们先列举出swift标准库中常见的55个协议。

swfit 标准库中常见的55个协议

从协议名结尾字面上咱们能够将Protocol分为ableTypeConvertible 三类:

功能角度上来说能够将标准库中的协议分红下面三类:


1. 功能添加型(able结尾) "能够作什么?"

举例:

1.Hashable: 给你的实例添加一个生成哈希值的功能code

2.Equatable: 给你的实例添加一个判断相等的功能cdn


2.类型对比型(Type结尾) "这个实例是什么?"

举例:

1.CollectionType: swift中全部的集合类型都要遵照的一个协议,告诉你们你的实例是一个集合类型的blog


3.类型转换型(Convertable结尾) "这个实例能够转化成什么?"

举例:

1.CustomStringConvertible: Print打印输出时比较经常使用的一个协议,这个协议能够将你的实例须要打印的信息转化成字符串ip


咱们在之后的平常中能够经过一个协议的命名方式大概推算出这个协议的做用。

Tips: 之后在项目开发中自定义协议的时候,命名规范就能够依据这三个方面来作协议的命名😄开发

相关文章
相关标签/搜索