iOS 实用技术

Swift的可选类型(Optional)—— 解包

2017-03-09  本文已影响253人  311ca7a27754

可选类型 ------- Optional

        swift中引入了可选类型————如果一个常量或变量,它的值可能存在,也可能不存在,那么可以定义这个值为可选类型值。可选类型的数据类型是确定的,值不确定。

         可选类型其实是一个枚举类型,里边有None和Some两种类型。当它不存在的时候,其实就是Optional.None也就是nil,存在的话就是Optional.Some。

解包

1.强制解包———如果已经确定可选类型的值不为空的话可以强制进行解包

直接解包

2.用if语句判断解包 —— 用if语句去判断是否为空 然后解包

if语句解包

3.使用guard解包  —— guard语句和if语句类似,都是根据关键字之后的表达的布尔值去判断该进行哪一步的操作。不同的是guard语句是判断之后的表达式的Bool值为false时,才会执行之后代码块里的代码,如果为true,则直接跳过guard语句进行下面的操作

guard解包

这里使用了双重解包,用起来比较方便。

一般常用的解包就这几种,自己闲来无事做一下笔记,分享一下 ,本人初学者一枚,有问题还望指正。

上一篇 下一篇

猜你喜欢

热点阅读