扩展和协议

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(){}}

  

 

posted @ 2015-04-15 23:19  碧水晴天  阅读(162)  评论(0编辑  收藏  举报