swift可选隐式可选类型

可选类型、隐式可选类型

在swift中,可选鲁迅个其实是一个,枚举类型,里面有None和Some两种类型。其实所谓的nil就是Optional.None,非nil就是Optional.Some,然后会通过Some(T)包装(wrap)原始值,这也是为什么可选类型需要拆包的原因,也是PlayGround会把Optional值显示为类似{Some “hello world”}

可选类型后加?,每次使用的时候都要进行解包(解包是如果确定不为空用!,?解包都可以,不确定只能用?)

隐式可选类型!,目的呢是为了你不必每次使用的时候都加?去解包(就是为了方便自动解包了,没那么复杂),但是一定要确定隐式可选的变量有值!!!!!

个人理解应该没错。哈哈

原文地址:https://www.cnblogs.com/fanxinguu/p/6123154.html