Swift变量声明如何工作

时间:2017-08-02 04:58:52

标签: ios swift3

有人可以向我解释它是如何运作的

align-items: flex-end

为什么li没有编译器错误,因为我们已经创建了一个名为count var count: Int? count = 1 if let count = count { //do something. } 的变量。为什么两个同名的变量怎么可能?

3 个答案:

答案 0 :(得分:4)

Swift将两个变量视为不同的变量。首先声明的“count”可以被视为全局“count”,而常量“count”仅在条件内可用,因此如果条件不能访问外部。

答案 1 :(得分:1)

可选变量:它可以包含值或Nil值。 Nil表示没有值或没有

var count: Int? // Optional Variable

此变量countglobal variable

可选绑定:这是我们尝试从可选变量链中检索值的方法。

if let count = count {
   //do something.
}

此处常量count值仅适用于scope。它不能在范围之外访问。

答案 2 :(得分:0)

这称为可选绑定

if let constantName = someOptional {
    statements
}

检查someOptional以查看它是否为零或有数据。如果它为零,那么if语句就不会被执行。如果有数据,则数据将被解包并分配给if语句范围的constantName。然后执行大括号内的代码。