2016-10-04 262 views
0

我使用大書呆子牧場的書來學習iOS編程。他們的一個例子有我鍵入下面的代碼:在if語句中使用where子句

if let text = textField.text where !text.isEmpty { 
    celsiusLabel.text = text 
} 
else { 
    celsiusLabel.text = "???" 
} 

這是幾個星期前工作正常,但現在我已經升級到快捷3,它似乎已停止編譯。寫這個if語句的正確和習慣用法是什麼?

回答

2

這是扭捏按Proposal SE-0099, Restructuring Condition Clauses,這是在斯威夫特3.

if let text = textField.text, !text.isEmpty { 
    celsiusLabel.text = text 
} 
else { 
    celsiusLabel.text = "???" 
} 

if語句已經在自己象where條款來實現,所以他們找到了更適合只是需要一個逗號。

+0

太棒了。很棒。感謝您的解釋。 –