var
является переменной , ее можно изменить после ее определения
let
является константой , ее нельзя изменить после ее определения.
IBOutlet
должна быть переменной (var
), поскольку значения определены после объекта.
Здесь вы не меняете свои переменные:
let text = nameInput.text
let email = emailInput.text
label.text = text
label2.text = email
Поскольку метки являются переменными (var
), их можно изменить. Каждый раз, когда вы нажимаете на кнопку, константы (let
) перестраиваются, и по этой причине они не изменяются , а переопределяются как new константа.