Swift 编程指南说“您还可以使用带有可选绑定(bind)的隐式解包可选值,在单个语句中检查和解包其值”。当值已经解包时,为什么需要使用可选绑定(bind)?选项绑定(bind)是否会再次解开它?
最佳答案
调用隐式解包与使用 ! 调用常规可选值相同。在它之后。它仍然可以保存 nil 值,并且在它为 nil 时调用它会导致运行时错误,因此如果您不确定它是否为 nil,则可以使用 if let 可选绑定(bind)。
var myOptional: Int! = nil
10 + myOptional //runtime error
if let myUnwrapped = myOptional{
10 + myOptional //safe
}
关于swift - 隐式解包可选的可选绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24481836/