Сумма из 3 UITextField?

https://ibb.co/nH38wG

Почему результат равен 123, а не 6?

Кто-нибудь может объяснить и объяснить это мне, пожалуйста?

-6
источник поделиться
2 ответа

Вы добавляете значения текста (String) друг к другу в тексте ярлыка. Вы должны сделать это вместо этого:

guard let num1 = Int(textField1.text),
    let num2 = Int(textField2.text),
    let num3 = Int(textField3.text) else {
    return
}

let sum = num1 + num2 + num3
label.text = str+sum
+1
источник

Вы "суммируете" строки. "1" + "2" + "3" = "123". Преобразуйте его в число: Int ("1") +Int ("2") +Int ("3") = 6.

label.text = str + Int(textField1.text!)! + Int(textField2.text!)! + Int(textField3.text!)!
0
источник

Посмотрите другие вопросы по меткам или Задайте вопрос