swift-Optional
发布时间:2020-12-14 02:15:05 所属栏目:百科 来源:网络整理
导读:可选,对于swift开发者的我们来说并不是什么陌生的东西,可选类型是swift的一大特性。首先我们看看可选类型到底是个什么东东? enum OptionalT { case None case Some(T) }(白胡子老头的讲解,以下均是) 如上所示,每一个可选类型都是这样一个枚举类型(这
可选,对于swift开发者的我们来说并不是什么陌生的东西,可选类型是swift的一大特性。首先我们看看可选类型到底是个什么东东?
enum Optional<T> { case None
case Some(T) }(白胡子老头的讲解,以下均是)
如上所示,每一个可选类型都是这样一个枚举类型(这个我稍后会在swift数据类型中给大家解释),有必要说明一下,T表示只的类型,如果可选类型的值不是nil,那么T就是他相关联的类型:
let x: String? = nil
let x = Optional<String>.None let x: String? = “hello”
let x = Optional<String>.Some(“hello”) var y = x!
switch x { case Some(let value): y = value
case None://raise an exception} 这个时候大家或许会有疑问,如果这样看来可选类型和确定类型之间就不能传值了吗?并不是这样。我们可以通过一些操作,将可选类型的值取出来,然后赋给确定类型的变量。操作称为解包,操作符 !说明一下,这是一种强制解包符号,如果你的可选变量的值本来就是nil,编译器就会报错,如下: 好了,今天可选类型就到这了,关于可选类型的期权链,我研究下再跟大家分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |