Как преобразовать значение TextField.text в целое число и суммировать два целых числа

#swift #xcode #macos #xcode7 #calculator

#swift #xcode #macos #xcode7 #калькулятор

Вопрос:

Инициализация неизменяемого значения ‘textfieldInt’ никогда не использовалась; рассмотрите возможность замены присваиванием ‘_’ или удаления его и textfield2Int

Я получаю это предупреждение дважды для textfieldInt

Это весь код, который у меня есть:

 class ViewController: UIViewController {

    @IBOutlet weak var textField1: UITextField!
    @IBOutlet weak var textField2: UITextField!
    @IBOutlet weak var output: UILabel!

    @IBAction func calculate(_ sender: AnyObject) {
        let textfieldInt: Int? = Int(textField1.text!)
        let textfield2Int: Int? = Int(textField2.text!)
        let convert = textField1.text!   textField2.text!
        let convertText = String(convert)
        output.text = convertText

}
  

Ответ №1:

Вы получаете предупреждение, потому что, как указано в предупреждении, вы создаете экземпляр textfieldInt и textfield2Int , но вы не используете созданные вами целые textfieldInt числа и textfield2Int для вычисления как let convert , но вы добавляете строки textField1.text! и textField2.text! вместе…

Я думаю, вы хотите, чтобы ваша функция была такой:

 @IBAction func calculate(_ sender: AnyObject) {
    let textfieldInt: Int? = Int(textField1.text!)
    let textfield2Int: Int? = Int(textField2.text!)
    let convert = textfieldInt   textfield2Int
    let convertText = String(convert)
    output.text = convertText
}