我正在读下面的书,在第32页有一个代码片段。2014年12月:第一版。
与Cocojonathon Manning的快速发展,巴黎Buttfield Addison,
还有蒂姆·纽金特
我知道我们可以使用?
使vairbale成为可选,并使用!
以swift打开可选vairbale
var str: String? = "string"
if let theStr = str? {
println("\(theStr)")
} else {
println("nil")
}
为什么我们需要
?
在这行if let theStr = str?
它似乎工作得很好,没有什么区别。 最佳答案
你不需要它,也不应该拥有它。可选绑定计算可选的。如果没有,就停止。如果不是nil,则将值赋给所需的变量,然后在if语句的大括号内执行代码。
编辑:
自从它首次以beta形式发布以来,语言已经有了轻微的变化。我猜是吗?以前是必需的。
我在github中使用的一些示例项目无法编译,我不得不对它们进行编辑以使它们正常工作。这可能是语法略有变化的一个例子。
关于swift - 为什么有一个?在if-let语句中标记以查看可选值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29305302/