swift3.0 扩展、协议(4)
4.扩展、协议
扩展和协议是swift中的两个特性,用于对已有的类型进行扩展和修改。
扩展(extension)
向已经存在的类型添加新的功能(属性、方法、下标脚本等等),扩展使用extension关键字定义,语法
extension ClassName{
//定义属性、方法等等
...
}
协议(protocol)
用于声明完成某项任务的功能所必须的方法和属性,或者可以理解为一种完成任务的规则,其语法
protocol proName{ //属性、方法 ... }
总结
扩展是非常方便的一种方法,比如业务逻辑中经常用到的对一些类型的操作,Int,double等等,为其添加新的方法或属性,协议有点类似其他语言中的接口方式,其遵循者要根据协议中的规定的模式去操作或根据业务需求进行扩展。