Изменения в Swift 2.2
Совсем недавно вышел Swift 2.2, внесший ряд изменений в язык.
Наиболее значимые среди них:
- Операторы «++» и «--», а также запись циклов в формате «for i = 0; i < 10; i += 2» теперь являются нежелательными.
- Появилась возможность сравнивать кортежи напрямую (раньше это приходилось делать поэлементно), но с ограничением — число элементов в них не должно быть больше шести.
let tuple1 = (language: "Swift", version: "2.0") let tuple2 = (language: "Swift", version: "2.2") if tuple1 == tuple2 { print("Tuples are equal") } else { print("Tuples are not equal") }
- Добавлен новый, более безопасный способ получения селекторов через выражение #selector. Прежний вариант, с определением их строкой с названием метода не позволял отследить корректность до этапа выполнения.
// Old syntax addGestureRecognizer(UIPinchGestureRecognizer(target: self, action: "zoom:")) // New syntax addGestureRecognizer(UIPinchGestureRecognizer(target: self, action: #selector(zoom(_:))))
С полным списком обновлений можно ознакомиться на официальном сайте языка.