设为首页 加入收藏

TOP

Swift 了解(2)(二)
2017-10-09 14:26:07 】 浏览:6847
Tags:Swift 了解
r is Coming
" 7 case Tully = "Family, Duty, Honor" 8 case Tyrell = "Growing Strong" 9 }
 
 
1 //获取枚举值
2 
3 let bestHouse = House.Stark
4 print(bestHouse.rawValue)

 

  5.4通过一个已有的raw value来创建一个enum case。
  这种情况下,枚举提供了一个指定构造方法:

1 enum Movement: Int {
2 case Left = 0
3 case Right = 1
4 case Top = 2
5 case Bottom = 3
6 }
 
 
1 // 创建一个movement.Right 用例,其raw value值为1
2 let rightMovement = Movement(rawValue: 1)

  倘若使用rawValue构造器,切记它是一个可失败构造器(failable initializer)。换言之,构造方法返回值为可选类型值,因为有时候传入的值可能与任意一个case都不匹配。比如Movement(rawValue:42)。

 

参见:枚举中高级枚举实践



刚刚开始接触可选值的时候会有一些困惑和不习惯,其实你只要记住,一个可能为空的变量必须是可选值,而当可选值为空时就叫做nil。

 

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Swift网络请求(Moya篇) 下一篇Core Text 实现富文本显示

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目