Я пытаюсь быстро построить калькулятор, но, похоже, он не работает. Я не знаю, как это объяснить, но вот пример: если я подытожу 1 + 2, он вернет 12 вместо 3.Преобразование строки в int swift
Вот мой код. Обратите внимание, что num1
- первая часть операции, а вторая - num2
.
var num1 : String = ""
var num2 : String = ""
@IBOutlet weak var label: UILabel!
@IBAction func button(sender: UIButton) {
var currentnumber = self.label.text
var sendertag = String(sender.tag)
self.label.text = currentnumber! + sendertag
}
@IBAction func sum(sender: UIButton) {
num1 = self.label.text!
self.label.text = ""
}
@IBAction func enter(sender: UIButton) {
num2 = self.label.text!
num1.toInt()
num2.toInt()
self.label.text = num1 + num2
}
Возможный дубликат [Получить числовое значение из строки в строке быстрого доступа] (http://stackoverflow.com/questions/24019236/get-number-value- from-string-in-swift) – Amadan
@ user3457759 благодарит за ответ всем вам. Ваш код звучит разумно, но он по-прежнему отмечает ошибку. он говорит, что удалять восклицательные знаки, но если я это сделаю, тогда он говорит, что двоичный оператор «+» не может применяться к двум операторам int. Извините за это, я совершенно не знаком с Swift. Спасибо –
@anhtu благодарит за ответ. Когда я выполняю код, он отмечает ошибку: двоичный оператор «+» не может быть применен к двум оперантам int –