【发布时间】:2014-10-14 11:12:26
【问题描述】:
我很好奇隐式解包选项的工作方式,在 Apple 参考书 - The Swift Programming Language 中它指出:
“如果您尝试访问隐式展开的可选选项 不包含值,您将触发运行时错误。结果是 就像你在一个正常的后面加一个感叹号一样 不包含值的可选。”
如果我尝试访问不带感叹号的无价值可选项,则会出现上述错误。
var optionalVar:String?
println("VAR: \(optionalVar!)")
但是,如果您尝试访问不包含值的隐式解包可选项,则 println 会输出 VAR: nil,这与上述内容不同。
var implicitOpt:String!
println("VAR: \(implicitOpt)")
谁能澄清一下,是不是措辞不好的文档,我想念理解,一个错误?
【问题讨论】: