有人可以向我解释它是如何运作的
align-items: flex-end
为什么li
没有编译器错误,因为我们已经创建了一个名为count var count: Int?
count = 1
if let count = count {
//do something.
}
的变量。为什么两个同名的变量怎么可能?
答案 0 :(得分:4)
Swift将两个变量视为不同的变量。首先声明的“count”可以被视为全局“count”,而常量“count”仅在条件内可用,因此如果条件不能访问外部。
答案 1 :(得分:1)
可选变量:它可以包含值或Nil值。 Nil
表示没有值或没有
var count: Int? // Optional Variable
此变量count
为global variable
。
可选绑定:这是我们尝试从可选变量链中检索值的方法。
if let count = count {
//do something.
}
此处常量count
值仅适用于scope
。它不能在范围之外访问。
答案 2 :(得分:0)
这称为可选绑定
if let constantName = someOptional {
statements
}
检查someOptional以查看它是否为零或有数据。如果它为零,那么if语句就不会被执行。如果有数据,则数据将被解包并分配给if语句范围的constantName。然后执行大括号内的代码。