首先来说一些Swift中的Optional,译为可选项,他是一个枚举类型,有以下两个值
1. none:表示没有值
2. some:某一类值
原始可选项的定义:
let x: Optional = 10
简单的定义:
//'?'用来定义 y 是一个可选的 Int 类型,可能没有值,也可能是一个整数
ley y: Int? = 20
此时打印 x 和 y
print(x)
print(y)
//控制台显示如下
Optional(10)
Optional(20)
此时我们打印二者求和,编译器给出警告
根据编译器的提示,修改如下
print(x! + y!)
//打印结果为:30,且没有Optional关键字
此时我们回头把x的重新定义,其他代码不变,运行工程
let x: Int? = nil