Swift 101 —可选
今天,我将在博客中介绍Swift中的另一个基本概念-可选变量。
苹果将可选内容描述为:
您可以在不存在值的情况下使用可选选项 。 可选选项代表两种可能性:要么有一个值,要么可以打开该可选选项以访问该值,或者根本没有任何值。
可选变量有?
符号定义后告诉编译器该变量可能为nil
。 您可以在这里阅读更多关于nil
信息。
为了将变量定义为可选变量,必须指定对象类型,例如Int
, Bool
或String
。
让我们看一个例子:
var optionalInt:整数?
var optionalBool:布尔?
var optionalString:字符串?
您会注意到上面示例中的所有变量都是var
,这是因为在let
时不能将变量分配为nil
。 可nillable对象必须始终具有以后可以分配具体值的能力,否则编译器将在内存中保留常量nil
变量,而不能在以后进行更改(变异)。 在此处阅读有关let
vs var
更多信息。
因此,以下示例将无法编译:
让optionalString:字符串?
外卖小贴士
- 可选变量必须使用类型声明。
- 可选变量必须为
var
notlet
。
在此处获取此博客的游乐场。
雨燕快乐!