1 掌握
理解可选项的概念要么有值,要么为 nil
知道可选项的规则参与计算前需要解包
知道两个符号
?定义可选项
!对可选项解包,程序员要对每一次解包负责
常量可选项使用前需要设置初始值
变量可选项默认是 nil
//可选项定义
//none 没有值 some 表示某一类的值
let x: Optional = 10
//简单定义
// 用 '?' 来定义可选项, 可能有值,可能是一个整数
let y: Int? = 20 //nil
//输出一个(Optional(10)) ,提示是一个可选项,常量 x 和 y使用之前必须初始化
print(x)
//叹号 (!) 强行解包 -- 从可选值强行获取响应的非空值
//代码中尽量少用 (!)
print(x! + y!)
2 ?? 的使用 运算符 (空合并运算符)
- ?? 运算符可以用于判断 变量/常量的数值是否是 nil,如果是则使用后面的值替代
- 在使用 Swift 开发时,?? 能够简化代码的编写
var num: Int?
let r1 = (num ?? 0) + 10
print(r1)