Swift中Optional的技术定义是什么?

时间:2015-07-27 07:59:16

标签: ios swift optional

首先,我了解可选是什么以及它在Swift中的作用。但是,我注意到Apple Swift文档中没有技术定义。它将其定义为:

  

在可能缺席值的情况下使用选项。可选的说:

     

有一个值,它等于x   或

     

根本没有价值

所以... 可选一个类型?型式声明?您如何在一个句子中实际定义可选

2 个答案:

答案 0 :(得分:4)

可选是Enum,可以有两种状态:

  • .None
  • .Some(T)

Here是关于Optionals的更多信息。

答案 1 :(得分:2)

  

Swift语言定义了后缀?作为命名类型的语法糖可选,它在Swift标准库中定义。

     

类型Optional是一个包含两种情况的枚举,None和Some(T),用于表示可能存在或不存在的值。可以将任何类型显式声明为(或隐式转换为)可选类型。如果在声明可选变量或属性时未提供初始值,则其值自动默认为nil。

You can find more details in the official documentation