可选绑定是一种查找可选项是否包含值的方法,如果是,则使该值可用作临时常量或变量。
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")
}
问题 绑定是否意味着将有效值分配给临时常量/变量的操作?即将这两件事“绑定”在一起?
答案 0 :(得分:1)
Binding是否意味着将有效值分配给临时常量/变量的操作?即将这两件事“绑定”在一起?
是。基本上,为变量名赋值是绑定 - 它将名称“绑定”到值。所以即使这是一个约束力:
let x = 1
if let
的特殊之处在于,仅当值为可安全解包的可选值(即,它不是nil
)时才会发生绑定。如果无法安全打开,则不会打开它,也不会发生绑定(if
条件失败)。
答案 1 :(得分:1)
当您将现有数据/代码与引用它的新标识符(名称)相关联时,您可以"binding"将其标识为该标识符。
还有"条件绑定",例如当你使用if let
时。只有在有条件的情况下才会绑定选项的内容。
答案 2 :(得分:0)
我们使用可选绑定(使用if let)来检查可选项是否包含该值。如果值存在,那么我们将该值绑定到仅存在于if语句
中的临时局部常量