08.04.2015 |
Swift теперь имеет собственный компонент Set тип набора. Для получения дополнительной информации посмотрите Наборы.
@autoclosure теперь атрибут объявления параметра, не его тип. Существует также новое @noescape атрибут объявления параметра. Для получения дополнительной информации посмотрите Атрибуты Объявления.
Введите методы, и свойства теперь используют static ключевое слово как модификатор объявления. Для получения дополнительной информации посмотрите Свойства Переменной типа.
Swift теперь включает as? и as! failable нисходящие операторы. Для получения дополнительной информации посмотрите Проверку Соответствие Протокола.
Добавленный новый раздел руководства об Индексах строк.
Удаленный подразделение переполнения (&/ ) и остаток переполнения (&% ) операторы от Операторов Переполнения.
Обновленный правила для постоянного и постоянного объявления свойства и инициализации. Для получения дополнительной информации см. Объявление константы.
Обновленный определение скаляров Unicode в строковых литералах. Посмотрите Специальные символы в Строковых литералах.
Обновленные Операторы диапазона, чтобы отметить, что полуоткрытый диапазон с тем же запускает и заканчивает индекс, будут пусты.
Обновленные Закрытия Являются Ссылочными типами для разъяснения правил получения для переменных.
Обновленное Переполнение Значения для разъяснения поведения переполнения целых чисел со знаком и целых без знака
Обновленное Объявление Протокола для разъяснения области действия объявления протокола и элементов.
Обновленное Определение Списка Получения для разъяснения синтаксиса для слабых и ненаходящихся в собственности ссылок в закрытии получает списки.
Обновленные Операторы для явного упоминания примеров поддерживаемых символов для пользовательских операторов, таких как те в Математических операторах, Разных Символах и блоках Unicode Графических меток.
|
09.02.2015 |
Константы могут теперь быть объявлены, не будучи инициализированным в локальном функциональном объеме. У них должно быть значение набора перед первым использованием. Для получения дополнительной информации см. Объявление константы.
В инициализаторе постоянные свойства могут теперь только присвоить значение один раз. Для получения дополнительной информации посмотрите Присваивающиеся Постоянные Свойства Во время Инициализации.
Многократная дополнительная привязка может теперь появиться на сингле if оператор как список разделенных запятой значений выражений присваивания. Для получения дополнительной информации посмотрите Дополнительную Привязку.
Дополнительно объединяющее в цепочку Выражение должно появиться в постфиксном выражении.
Броски протокола больше не ограничиваются @objc протоколы.
Введите броски, которые могут перестать работать во время выполнения, теперь используют as? или as! оператор и броски типа, которые, как гарантируют, не приведут использование к сбою as оператор. Для получения дополнительной информации посмотрите Операторов Преобразования типа.
|
16.10.2014 |
Добавленный полное руководство по Инициализаторам Failable.
Добавленный описание Требований Инициализатора Failable для протоколов.
Константы и переменные типа Any может теперь содержать функциональные экземпляры. Обновленный пример для Любого, чтобы показать, как проверить на и бросить к функциональному типу в a switch оператор.
|
15.09.2014 |
|
09.09.2014 |
Добавленный новый ссылочный раздел об Инициализаторах Failable, которые могут инициировать отказ в инициализации.
Пользовательские операторы могут теперь содержать ? символ. Обновленный ссылка Операторов для описания пересмотренных правил. Удаленный двойное описание допустимого набора символов оператора от Пользовательских операторов.
|
18.08.2014 |
Добавленный новый раздел о Требованиях Инициализатора в протоколах.
Добавленный новый раздел о Протоколах Только для класса.
Утверждения могут теперь использовать строковую интерполяцию. Удаленный примечание наоборот.
Обновленный раздел Concatenating Strings и Characters для отражения факта это String и Character значения больше не могут объединяться с оператором сложения (+ ) или дополнительный оператор присваивания (+= ). Эти операторы теперь используются только с String значения. Используйте String тип append(_:) метод для добавления сингла Character значение на конец строки.
Добавленная информация о availability припишите разделу Declaration Attributes.
|
04.08.2014 |
Optionals больше неявно оценивают к true когда у них есть значение и false когда они не делают, для предотвращения беспорядка при работе с дополнительным Bool значения. Вместо этого осуществите явную проверку против nil с == или != операторы, чтобы узнать, содержит ли дополнительное значение.
Swift теперь имеет Нулевого Оператора Объединения (a ?? b ), который разворачивает значение optional, если оно существует или возвращает значение по умолчанию, если дополнительное nil .
Обновленный и расширенный раздел Comparing Strings, чтобы отразиться и продемонстрировать, что строка и символьное сравнение и префикс / суффиксное сравнение являются теперь на основе Unicode канонической эквивалентностью расширенных кластеров графемы.
Можно теперь попытаться установить значение свойства, присвоиться к нижнему индексу или вызвать метод видоизменения или оператора посредством Дополнительного Объединения в цепочку. Информация о Доступе к Свойствам Посредством Дополнительного Объединения в цепочку была обновлена соответственно, и примеры проверки успех вызова метода в Вызывающих методах Посредством Дополнительного Объединения в цепочку были расширены, чтобы показать, как проверить на успех установки свойства.
Добавленный новый раздел о Доступе к Нижним индексам Дополнительного Типа посредством дополнительного объединения в цепочку.
Обновленный Доступ и Изменение раздела Array, чтобы отметить, что Вы больше не можете добавлять единственный элемент к массиву с += оператор. Вместо этого используйте append(_:) метод, или добавляют массив единственного элемента с += оператор.
Добавленный примечание, что значение запуска a для операторов диапазона a...b и a..<b не должно быть больше, чем значение конца b .
Переписал главу Наследования для удаления ее вводного покрытия переопределений инициализатора. Эта глава теперь фокусируется больше на добавлении новой функциональности в подклассе и модификации существующей функциональности с переопределениями. Пример главы Переопределения Методов get Свойства и Методов set был переписан, чтобы показать, как переопределить a description свойство. (Примеры изменения значения по умолчанию унаследованного свойства в инициализаторе подкласса были перемещены в главу Инициализации.)
Обновленный раздел Initializer Inheritance и Overriding, чтобы отметить, что переопределения определяемого инициализатора должны теперь быть отмечены с override модификатор.
Обновленный раздел Required Initializers, чтобы отметить, что required модификатор теперь записан перед каждой реализацией подкласса требуемого инициализатора, и что требования для требуемых инициализаторов могут теперь быть удовлетворены автоматически наследованными инициализаторами.
Функции Инфиксного оператора больше не требуют @infix атрибут.
@prefix и @postfix атрибуты для Префиксных и Постфиксных операторов были заменены prefix и postfix модификаторы объявления.
Добавленный примечание о порядке, в котором применяются Префиксные и Постфиксные операторы, когда и префикс и постфиксный оператор применяются к тому же операнду.
Оператор функционирует для Составных Операторов присваивания, больше не используют @assignment припишите при определении функции.
Порядок, в котором указаны модификаторы, когда изменилось определение Пользовательских операторов. Вы теперь пишете prefix operator вместо operator prefix , например.
Добавленная информация о dynamic модификатор объявления в Модификаторах Объявления.
Добавленная информация о том, как вывод типа работает с Литералами.
Добавленный больше информации о Функциях С приправой карри.
|
21.07.2014 |
Добавленный новая глава об Управлении доступом.
Обновленный глава Строк и Символов для отражения факта, что Swift Character тип теперь представляет расширенный кластер графемы единственного Unicode. Включает новый раздел по Расширенным Кластерам Графемы и большей информации о Скалярах Unicode и Сравнении Строк.
Обновленный раздел String Literals, чтобы отметить, что скаляры Unicode в строковых литералах теперь записаны как \u{n} , где n шестнадцатеричное число между 0 и 10FFFF, диапазон codespace Unicode.
NSString length свойство теперь отображается на собственный компонент Swift String введите как utf16Count , нет utf16count .
Собственный компонент Swift String тип больше не имеет uppercaseString или lowercaseString свойство. Соответствующий раздел в Строках и Символах был удален, и были обновлены различные примеры кода.
Добавленный новый раздел о Параметрах Инициализатора Без Внешних Имен.
Добавленный новый раздел о Требуемых Инициализаторах.
Добавленный новый раздел о Дополнительных Типах Возврата Кортежа.
Обновленный раздел Type Annotations, чтобы отметить, что многократные связанные переменные могут быть определены на одной строке с одной аннотацией типа.
@optional , @lazy , @final , и @required атрибуты теперь optional , lazy , final , и required Модификаторы объявления.
Обновленный вся книга для обращения к ..< как Полуоткрытый Оператор диапазона (а не “полузамкнутый оператор диапазона”).
Обновленный Доступ и Изменение раздела Dictionary для замечания этого Dictionary теперь имеет булевскую переменную isEmpty свойство.
Разъясненный полный список символов, которые могут использоваться при определении Пользовательских операторов.
nil и булевские переменные true и false теперь Литералы.
|
07.07.2014 |
|
02.06.2014 |
|