Swift 101 —可选

今天,我将在博客中介绍Swift中的另一个基本概念-可选变量。

苹果将​​可选内容描述为:

您可以在不存在值的情况下使用可选选项 。 可选选项代表两种可能性:要么有一个值,要么可以打开该可选选项以访问该值,或者根本没有任何值。

可选变量有? 符号定义后告诉编译器该变量可能为nil 。 您可以在这里阅读更多关于nil信息。

为了将变量定义为可选变量,必须指定对象类型,例如IntBoolString

让我们看一个例子:

  var optionalInt:整数? 
var optionalBool:布尔?
var optionalString:字符串?

您会注意到上面示例中的所有变量都是var ,这是因为在let时不能将变量分配为nil 。 可nillable对象必须始终具有以后可以分配具体值的能力,否则编译器将在内存中保留常量nil变量,而不能在以后进行更改(变异)。 在此处阅读有关let vs var更多信息。

因此,以下示例将无法编译:

 让optionalString:字符串? 

外卖小贴士

  • 可选变量必须使用类型声明。
  • 可选变量必须为var not let

在此处获取此博客的游乐场。

雨燕快乐!