可选类型 ------- Optional
swift中引入了可选类型————如果一个常量或变量,它的值可能存在,也可能不存在,那么可以定义这个值为可选类型值。可选类型的数据类型是确定的,值不确定。
可选类型其实是一个枚举类型,里边有None和Some两种类型。当它不存在的时候,其实就是Optional.None也就是nil,存在的话就是Optional.Some。
解包
1.强制解包———如果已经确定可选类型的值不为空的话可以强制进行解包
2.用if语句判断解包 —— 用if语句去判断是否为空 然后解包
3.使用guard解包 —— guard语句和if语句类似,都是根据关键字之后的表达的布尔值去判断该进行哪一步的操作。不同的是guard语句是判断之后的表达式的Bool值为false时,才会执行之后代码块里的代码,如果为true,则直接跳过guard语句进行下面的操作
这里使用了双重解包,用起来比较方便。
一般常用的解包就这几种,自己闲来无事做一下笔记,分享一下 ,本人初学者一枚,有问题还望指正。