Изменения Swift после обновления Xcode 6 Beta 5

Xcode 6 Beta

С каждый выходом новой беты операционный системы OS X Yosemite обновляется и Xcode. Вчера, 4 августа, Xcode обновился до версии Beta 5, а в месте с обновился и язык программирования Swift. Что же в нем нового?

  1. Опционалы

    Не успели уж мы написать в предыдущей статье про глюк в опционалах, в котором опциональное значение вычисляется как true если значение установлено, как Apple решила вопрос с этой непонятной ситуацией. Опционалы больше неявно не вычисляются в true, когда  они имеют значение, и в false когда они его не имеют. Это сделано чтобы избежать путаницы при работе с опциональными Bool значениями. Вместо этого, Apple рекомендует делать явную проверку на nil с помощью операторов == или != , чтобы узнать содержит ли опционал значение.

  2. Новый оператор

    В Swift теперь есть новый оператор Оператор объединения по нулевому указателю (Nil Coalescing Operator). Пишется a ?? b , и распаковывает опционал если он содержит значение, или возвращает значение по умолчанию b, если a является nil. Оператор объединения по нулевому указателю - это сокращение для кода ниже:

    a != nil ? a! : b

Следите за новыми обновлениями...