可选类型的本质
2022-03-22 本文已影响0人
aven_kang
var age: Int? = 10
age = 20
age = nil
var age1 : Optional<Int> = Optional.some(10)
age1 = Optional.some(20)
age1 = Optional.none
从上面的代码,不难看出,Optional是一个枚举,而枚举里面加入了一个泛型,如果我们赋值泛型为Int,那么这个可选项就是Int类型的,而Optional里面的case就是两个,一个some,一个是none
截屏2022-03-02 下午4.56.27.png
截屏2022-03-02 下午5.12.30.png
多重可选项
截屏2022-03-02 下午5.17.15.png