5 августа, 2014 - 15:26

С каждый выходом новой беты операционный системы OS X Yosemite обновляется и Xcode. Вчера, 4 августа, Xcode обновился до версии Beta 5, а в месте с обновился и язык программирования Swift. Что же в нем нового?
- Опционалы
Не успели уж мы написать в предыдущей статье про глюк в опционалах, в котором опциональное значение вычисляется как true если значение установлено, как Apple решила вопрос с этой непонятной ситуацией. Опционалы больше неявно не вычисляются в true, когда они имеют значение, и в false когда они его не имеют. Это сделано чтобы избежать путаницы при работе с опциональными Bool значениями. Вместо этого, Apple рекомендует делать явную проверку на nil с помощью операторов == или != , чтобы узнать содержит ли опционал значение.
- Новый оператор
В Swift теперь есть новый оператор Оператор объединения по нулевому указателю (Nil Coalescing Operator). Пишется a ?? b , и распаковывает опционал если он содержит значение, или возвращает значение по умолчанию b, если a является nil. Оператор объединения по нулевому указателю - это сокращение для кода ниже:
a != nil ? a! : b
Следите за новыми обновлениями...