Swift 编程指南说“您还可以使用带有可选绑定的隐式解包可选,在单个语句中检查和解包其值”。当值已经解包时,为什么需要使用可选绑定?选项绑定是否会再次解开它?
调用隐式解包与使用 ! 调用常规可选选项相同。在它之后。它仍然可以保存 nil 值,并且在它为 nil 时调用它会导致运行时错误,因此如果您不确定它是否为 nil,则可以使用 if let 可选绑定。
var myOptional: Int! = nil
10 + myOptional //runtime error
if let myUnwrapped = myOptional{
10 + myOptional //safe
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)