扩展和协议
1、扩展:Swift 使用一种扩展机制可以在原有类结构体和枚举 ,格式如下:
extension 类型名{
// 新功能
}
可以在原类型(类、结构体、枚举)中添加新功能包括:1、实例计算属性和静态计算属性2、实例方法和静态方法3、构造器4、下标。
2、协议:所有方法都是抽象的,称之为协议(protocol) 类似于C# 接口. 协议是高度抽象的,他只有抽象方法名、参数列表和返回值。具体实现 成为 遵守协议既实现接口。
声明协议:
protocol 协议名{
// 协议内容 例如 func GetInfo() 不需要实现大括号 []
}
实现:
类型 类型名: 父类(可选),协议1,协议2{
// 具体实现 func GetInfo(){ // 方法实现}
}
备注 静态协议, 前添加 class 或者static ,class 表示类 ( class func GetName()), static 结构体、枚举 enum EnumImp: Account{ static func GetName(){}}