001-可选项
2016-11-13 本文已影响113人
紫荆秋雪_文
1、可选项定义格式
可选项只有2种值:
- 1、none:没有值
-2、some:是某一类值
func demo() {
//1、原始的可选项定义
//可选项只有2种可能值
//none:没有值
//some:某一类值
let x: Optional = 10
print(x)
//输出结果:Optional(10)
}
2、简单定义一个Int类型的可选项
使用?来定义一个y Int类型的可选项,这个y值可能没有值,也可能是一个整数
func demo() {
let y: Int? = 10
print(y)//输出结果:Optional(10)
// Expression implicitly coerced from 'Int?' to Any
}
小结
从这两个例子的输出来看都带有Optional(10),要想直接得到数值,就必须“强行解包”。
!强行解包,从可选值中强行获取对应的非空值,如果真的为 nil ,就会崩溃,所以,程序员必须为每一个!负责