Добавление шести UiTextFields вместе для отображения в метке - PullRequest
0 голосов
/ 22 марта 2019

Я пытаюсь добавить шесть UITextFields вместе, как в электронной таблице Excel будут перечислены итоги. То, что я попробовал, было ..

let w1 = Double(weightOne.text!)
let w2 = Double(weightTwo.text!)
let w3 = Double(weightThree.text!)
let w4 = Double(weightFour.text!)
let w5 = Double(weightFive.text!)
let w6 = Double(weightSix.text!)

тогда добавить было ...

    let sum = "\(Int(w1 ?? 0 ) + Int(w2 ?? 0) + Int(w3 ?? 0) + 
               Int(w4 ?? 0) + Int(w5 ?? 0) + Int(w6 ?? 0)"

Это не сработало, потому что это позволит мне добавить до 5 целых чисел, а добавление шестого говорит, что это займет слишком много времени.

Затем я попытался просто сделать сумму полей текста, как это ...

let sum = Int(weightOne.text ?? 0 ) + Int(weightTwo.text ?? 0 )

       weightTotal.text = "\(sum)"

но говорит, "Невозможно преобразовать значение типа Int в ожидаемый тип аргумента String"

В конечном итоге я хочу сложить все целые числа вместе, и если значения нет, я хочу, чтобы это было ноль, "0", если они не вводят значение.

...