2016-10-04 5 views
0

Я использую книгу большого ботаника, чтобы быстро изучить программирование на iOS. Одним из примеров есть я набрав следующий код:Использование предложения where в операторе if

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

Это работает отлично несколько недель назад, но теперь я повышен до 3 быстрых и, похоже, перестали компиляцию. Каков правильный и идиоматический способ написать это утверждение if?

ответ

2

Это был переделан в соответствии с Proposal SE-0099, Restructuring Condition Clauses, который был реализован в Swift 3.

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

if заявление уже само по себе, как п where, поэтому они сочли более подходящим только требует запятой.

+0

Фантастический. Прекрасно работает. Спасибо за объяснение. –

Смежные вопросы