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

Enumeration & Structures & Protocl & Extension

时间:2014-06-13 19:53:46      阅读:343      评论:0      收藏:0      [点我收藏+]

标签:style   class   blog   http   ext   color   

Enumeration and Structures

1、使用toRaw、fromRaw方法可以在原始值之间。注意enum的定义中使用了case。另外要注意switch中的枚举值。

  bubuko.com,布布扣

2、struct和class最大的区别在于,struct被传递时,使用的是使用的是copy。

  bubuko.com,布布扣

3、枚举变量可以有关联数据。associated-value。

  bubuko.com,布布扣

Protocols and Extension

1、使用protocol定义一个协议。

  bubuko.com,布布扣

2、实现一个协议的方式就是继承它。

  bubuko.com,布布扣

  mutating用于在struct中声明方法,使得该方法可以修改struct中的成员变量。一个class永远不需要mutating修饰,因为class中的method永远可以修改成员变量。

3、extension用于扩展一个已有类。

  bubuko.com,布布扣

4、使用protocol来指向一个对象。

  bubuko.com,布布扣

5、范型,先来一个函数模板:

  bubuko.com,布布扣

  再来一个枚举模板:

  bubuko.com,布布扣

  使用where来限定类型必须满足的条件:

  bubuko.com,布布扣

  有时可以省略where,例如<T:Equtable>等价于<T where T:Equatable>。

Enumeration & Structures & Protocl & Extension,布布扣,bubuko.com

Enumeration & Structures & Protocl & Extension

标签:style   class   blog   http   ext   color   

原文地址:http://www.cnblogs.com/tekkaman/p/3784395.html

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