- •Объявление, инициализация и изменение значения. Виды операторов. Переменные и константы. Виды объектов.
- •Типы данных
- •4. Числовые типы данных. Арифметические операторы. Приведение числовых типов данных.
- •5. Текстовые типы данных. Инициализация строковых значений. Приведение к строковому типу данных. Объединение строк.
- •6. Логические значения. Логические операторы.
- •Как проверить, есть ли значение в переменной с опциональным типом данных?
- •12* Операторветвления switch. Fallthrough. Where.
- •13.Сұрақ. Кортежи в операторе switch
- •Наборы: объявление набора, создание пустого набора, доступ к набору и модификация набора.
- •Оператор while
- •Оператор repeatwhile
- •24 Функции: объявление, синтаксис вызова функции. Примеры.
- •Заметка
- •25.Входные аргументы и возвращаемое значение
- •Глава 15 • Функции 245
- •26 Функция в качестве входного аргумента
- •27.Кортеж в качестве возвращаемого значения
- •28. Функционалдымүмкіндіктер. Функционалдытүрі. Функция аргумент ретінде.
- •29. Күрделіфункционалды тип. Қайтарумәніретінде функция
- •30. Кірістірілгенфункциялар. Функциянышамадантысжүктеу.
- •31. Рекурсивный вызов функций. Безымянные функции.
- •32.Замыкания. Функция как замыкания
- •33. Замыкание.Замыкающие выражение
- •Неявные возвраты из замыканий с одним выражением
- •Сокращенные имена аргументов
- •Создание нового отсортированного массива#
- •Сортировка существующего массива на месте#
- •Сортировка массива с пользовательским заказом#
- •38.Объектно-ориентированное программирование в Swift. Экземпляры
- •43. Собственны еинициализаторы
- •44. Методы в структурах
- •45.Сыныптар құрылымдарға өте ұқсас, бірақ олар бірнеше маңызды нүктелермен ерекшеленеді.
- •Переопределение свойств
- •52.Псевдоним Any.Приведение типа Any.Псевдоним AnyObject
- •53.Инициализаторы
- •54.Деинициализаторы
- •Создание Auto Layout и его составляющих
- •. Понятие Segues. Виды Segues.
- •59. Создание программируемых переходов. (ProgrammaticSeguesiniOs)
- •60 .Передачаданныхмеждуконтроллерами. (Passing Data Between Controllers)
- •Отображение данных в мобильном приложении ввиде списка. Работа с таблицами в iOs (Working With Tables)
- •Понятие делегата и протокола на примере работы с таблицами. Назначение и принцип работы. (Table delegates and protocols)
- •Опциональные протоколы
- •Использование протоколов
- •Делегаты
- •Создание и отображение данных в ячейках (Creating custom table cell)
- •Принципы работы с Core Data (Working With Core Data, Saving to Core Data, Fetching data from Core Data, Deleting items from Core Data)
- •Понятие и назначение rest & crud (Understanding rest & crud)
- •67.Асинхронды
- •68. Создание post запросов (Making post requests)
- •Размеры и другие детали внешнего исполнения[править | править код]
Объявление, инициализация и изменение значения. Виды операторов. Переменные и константы. Виды объектов.
В программировании Swift при работе с хранилищами данных выделяют два важнейших понятия: объявление и инициализация. Объявление — это создание нового объекта (хранилища данных). Инициализация— это присвоение объявленному объекту определенного значения.
Основные виды операторов:
Простые операторы, выполняющие операции с некоторыми значениями (операндами). В их состав входят унарные и бинарные операторы.
Унарные операторы выполняют операцию с одним операндом (например, -a). Они могут находиться перед операндом, то есть быть префиксными (например, !b), или после него, то есть быть постфиксными (например, i?).
Бинарные операторы выполняют операцию с двумя операндами (например, 1+6). Оператор, который располагается между операндами, называется инфиксным.
Структурные операторы влияют на ход выполнения программы. Например, останавливают выполнение программы при определенных условиях или указывают программе, какой блок кода должен быть выполнен при определенных условиях.
Всего в Swift выделяют два типа хранилищ данных:
переменные, объявляемые с помощью ключевого слова var; константы, объявляемые с помощью ключевого слова let.
Переменная — это именованная область памяти (хранилище данных), в которой должно быть записано значение определенного типа данных. Значение переменной может быть многократно изменено разработчиком в процессе работы программы. В качестве примера можно привести переменную, которая хранит текущую секунду. Ее значение должно меняться ежесекундно.
В отличие от переменных, константы позволяют лишь единожды инициализировать свое значение. Все последующие попытки изменить его вызовут ошибку. Константы объявляются с помощью оператора let.
Виды объектов:
Глобальные объекты — это объекты, доступные в любой точке программы.
Локальные объекты — это объекты, доступные в пределах родительского объекта.
Типы данных
Тип данных определяет, какая именно информация может храниться в параметре, а также какие операции можно производить. Если вам необходимо хранить данные текстового типа, то и параметр должен иметь текстовый тип данных, для целочисленных значений используют параметры с целочисленным типом данных и т. п.При написании кода мы работаем с разными типами данных Swift. Базовые типы, которые используются чаще всего:
1.String (текстовая строка);
2.Int (целое число);
3.Float (32-битное число с плавающей точкой);
4.Double (64-битное число с плавающей точкой для более длинных переменных);
5.Bool (логическое значение «true» или «false»).
String(строка символов)-cтроки бывают длинными (миллион и более букв), короткими (10 букв) или даже пустыми (без единой буквы). При этом все они работают одинаково.
Тип Int содержит целое число, т.е. число без дробной части. Это могут быть как положительные (простые), так и отрицательные целые числа: 3, 30, 300, -16777216.
Типы Float и Double. В Swift типы данных Float и Double используются для хранения чисел с плавающей запятой, например: 3,1; 3,141; 3,1415926; –16777216,5. Они отличаются между собой только количествомотображаемых цифр в десятичной части числа.
Тип Boolean. У Swift есть встроенный тип данных, который используется для хранения значений «true» и «false». Он называется Boolean или коротко Bool.
Тип данных Character позволяет хранить строковый литерал длиной в один символ.
Ссылочные типы данных
В Swift есть два типа данных: ссылочный (referencetype) и значимый (valuetype). Ссылочный тип данных — нечто живое, то, что как-то реагирует и может изменять свое состояние. Значимый тип — нечто мертвое и не реагирующее, простые данные.
Простое объяснение состоит в том, что значимые типы сохраняют уникальную копию своих данных, тогда как ссылочные типы совместно используют одну копию данных.
Скопировав значение какого либо типа в другую переменную, вы получите ссылку на исходный объект, и если будете проводить изменения в ней, то изменения отразятся и в исходном объекте.