本文总结自Greg Heo 在旧金山的swift 峰会上的演讲swift
able
、Type
、Convertible
三类:功能角度
上来说能够将标准库中的协议分红下面三类:able结尾
) "能够作什么?"
1.Hashable
: 给你的实例添加
一个生成哈希值的功能
。code
2.Equatable
: 给你的实例添加
一个判断相等的功能
。cdn
Type结尾
) "这个实例是什么?"
1.CollectionType
: swift中全部的集合类型都要遵照的一个协议,告诉你们你的实例是一个集合类型的
。blog
Convertable结尾
) "这个实例能够转化成什么?"
1.CustomStringConvertible
: Print打印输出时比较经常使用的一个协议,这个协议能够将你的实例须要打印的信息转化成字符串
。ip
命名方式
大概推算出这个协议的做用。Tips
: 之后在项目开发中自定义协议
的时候,命名规范就能够依据这三个方面来作协议的命名😄开发