swift - 可选绑定(bind),这里的 "Binding"这个词到底是什么意思?

标签 swift optional-binding

可选绑定(bind) 是一种查明可选是否包含值的方法,如果包含,则将该值用作临时常量或变量。

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

问题 Binding是指将有效值赋给临时常量/变量的 Action 吗? IE。将这两件事“绑定(bind)”在一起?

最佳答案

Does the Binding mean the action of assigning the valid value into the temporary constant/variable? I.e. "binding" those two things together?

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

let x = 1

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

关于swift - 可选绑定(bind),这里的 "Binding"这个词到底是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37821462/

相关文章:

swift - 如何在 Swift 3 中将小数八进制转换为十六进制小数,反之亦然?

java - 子模块的故障安全注入(inject)器。 google guice 中的可选绑定(bind)

swift - 检查非可选值是否为零

用于条件绑定(bind)的 Swift 初始化程序必须具有可选类型,而不是 '[AVCaptureDevice]'

ios - 即使在可选绑定(bind)之后,可选字符也不会被删除

ios - 从解析类查询

ios - CGAffineTransform 导致 subview 突然移动

ios - 通过 iOS App 发送 Facebook 好友请求

ios - 播放完毕后,我是否必须从父级手动移除发射器节点?

swift - 执行使用来自可选变量的方法