码迷,mamicode.com
首页 > 其他好文 > 详细

扩展和协议

时间:2015-04-16 01:19:26      阅读:105      评论:0      收藏:0      [点我收藏+]

标签:

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

  

 

扩展和协议

标签:

原文地址:http://www.cnblogs.com/pengzhaov/p/4430637.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!