Переменные и константы являются фундаментальными в Swift, и вы обнаружите, что создаете их все время. Они позволяют коду хранить важные данные.
Переменные и константы хранят одни и те же типы данных, но у них есть существенная разница, которую важно понимать.
Одно можно изменить (Mutable), а другое нет
Очень легко понять, что есть, а что нет, поскольку подсказка содержится в их имени.
Переменные можно изменять
Константы не подлежат изменению
Переменные
Переменная может быть создана один раз и изменена столько раз, сколько требует ваш код.
Чтобы создать переменную, вы должны назвать ее, а затем присвоить ей начальное значение.
Сначала мы набираем var, затем имя и символ равенства. После этого мы предоставляем значение, которое мы хотели бы сохранить.
Значение переменной может быть строкой, целым числом, двойным/плавающим, логическим значением или другой переменной или константой. (Это просто примеры, по мере того, как вы становитесь более продвинутым, вы будете определять другие вещи, которые могут быть сохранены в переменной или константе)
Изменение переменной
Как мы уже узнали, переменные являются переменными, и это означает, что мы можем изменить их значение, когда нам нужно.
Для этого мы просто вводим имя переменной, за которым следует символ равенства и новое значение.
Значение этой переменной теперь изменено. Вы можете делать это столько раз, сколько вам нужно. Имейте в виду, что значение переменной всегда будет тем, на что оно было изменено в последний раз, и всегда будет начинаться с того, с чем оно было изначально создано.
Константы
Константы можно сделать один раз и никогда не изменить, их значение постоянно.
Константы создаются точно так же, как и переменные, за исключением того, что вы вводите let вместо var.
Сначала мы набираем let, а затем имя и символ равенства. После этого мы предоставляем значение, которое мы хотели бы сохранить.
Константы могут хранить те же данные, что и переменные.
Переменная или постоянная?
Это был вопрос, который поставил меня в тупик с самого начала, но с тех пор я руководствуюсь простым правилом.
Вы всегда должны использовать константы (let), если только вы не хотите специально изменить значение
Xcode на самом деле предупредит вас, если вы используете переменную, а затем не меняете ее значение.
TLDR: для лени не читал
Переменные (var) и константы (let) содержат такие данные, как текст (строки) и числа (целые, двойные/плавающие).
Переменные можно изменить в любое время, а константы изменить нельзя.
Вы всегда должны использовать константы (let), если только вы не хотите специально изменить значение