我正在使用大书呆子牧场的书来快速学习iOS编程。他们的一个例子让我输入以下代码:
if let text = textField.text where !text.isEmpty {
celsiusLabel.text = text
}
else {
celsiusLabel.text = "???"
}
这几周前工作正常,但现在我已升级到swift 3,它似乎已经停止编译。写这个if语句的正确和惯用方法是什么?
答案 0 :(得分:2)
根据Proposal SE-0099, Restructuring Condition Clauses进行了调整,这是在Swift 3中实现的。
if let text = textField.text, !text.isEmpty {
celsiusLabel.text = text
}
else {
celsiusLabel.text = "???"
}
if
语句本身就像where
子句,所以他们发现它更适合只需要一个逗号。