可选绑定,究竟“绑定”这个词在这里意味着什么?

时间:2016-06-14 20:25:13

标签: swift optional-binding

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

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")
}

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

3 个答案:

答案 0 :(得分:1)

  

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

是。基本上,为变量名赋值是绑定 - 它将名称“绑定”到值。所以即使这是一个约束力:

let x = 1

if let的特殊之处在于,仅当值为可安全解包的可选值(即,它不是nil)时才会发生绑定。如果无法安全打开,则不会打开它,也不会发生绑定(if条件失败)。

答案 1 :(得分:1)

当您将现有数据/代码与引用它的新标识符(名称)相关联时,您可以"binding"将其标识为该标识符。

还有"条件绑定",例如当你使用if let时。只有在有条件的情况下才会绑定选项的内容。

答案 2 :(得分:0)

我们使用可选绑定(使用if let)来检查可选项是否包含该值。如果值存在,那么我们将该值绑定到仅存在于if语句

中的临时局部常量