0

可选绑定是一种找出可选是否包含值的方法,如果是,则使该值可用作临时常量或变量。

var possibleNumber: Int? = 123

if let actualNumber = Int(possibleNumber){
    print("\"possibleNumber\" has an integer value of \(actualNumber)")
} else {
    print("\"possibleNumber\" could not be converted to an integer")
}

问题绑定是否意味着将有效值分配给临时常量/变量的操作?即将这两件事“绑定”在一起?

4

3 回答 3

2

绑定是否意味着将有效值分配给临时常量/变量的操作?即将这两件事“绑定”在一起?

是的。基本上,将值分配给变量名称是一种绑定——它将名称“绑定”到值。所以即使这是一个绑定:

let x = 1

特殊之处if let在于,仅当值是可以安全解包的 Optional 时才会发生绑定(也就是说,它不是nil)。如果它不能被安全地解包,它不会被解包并且不会发生绑定(并且if条件失败)。

于 2016-06-14T20:50:35.623 回答
1

当您将现有数据/代码关联到一个新的标识符(名称)以引用它时,您将其“绑定”到该标识符。

还有“条件绑定”,比如当你使用if let. 它仅在有条件的情况下才绑定可选的内容……有条件的。

于 2016-08-05T19:34:30.343 回答
0

我们使用可选绑定(使用 if let)来检查可选是否包含该值。如果该值存在,那么我们将该值绑定到仅存在于 if 语句中的临时局部常量

于 2017-08-04T13:41:05.883 回答