Не могу конвертировать String в Int

swift4

#1

Здравствуйте! Работают над своим первым приложением. Нужно ввести цифры и с ними дальше работать. Но застрял на простейшем месте: не могу преобразовать введенные данные из String в Int.

Код

class ViewController: UIViewController {

var daysAfter = 0

@IBOutlet weak var textView: UITextField!

@IBOutlet weak var input: UITextField!

@IBOutlet weak var parsek: UITextField!

@IBAction func myButton( _ sender: UIButton) {

daysAfter = Int(input)

}
}

Выдает ошибку:

Value of optional type ‘Int?’ must be unwrapped to a value of type ‘Int’


#2

Int(string)!
Надо всего присвоить фактическое значение


#3

Странно, добавил, но все равно не работает.
Cannot invoke initializer for type ‘Int’ with an argument list of type '(UITextField?)


#4

force unwrap лучше не применять

if let input = Int(input.text) {
   daysAfter = input
}

#5

Вот весь код, если что. Продолжает писать ошибку(

Изображение


#6

надо написать input.text, значение типа String


#7

Тогда тоже ошибка
Value of optional type ‘String?’ must be unwrapped to a value of type ‘String’


#8

Сделал вот так, работает. Всем огромное спасибо!
32


#9

if let input = Int(input.text!) {
daysAfter = input
}


#10

У вас огромный пробел в базовых знаниях языка, что критически важно для создания своего первого приложения ))) Вам для начала надо потратить хотя бы один день и прочитать переведённый учебник здесь на сайте.


#11

Пишу в Xcode 14.2.
сейчас достаточно так:
let numString = "25"
let num = Int(NumString.self!)


#12

let numberToString = “25”
let number = Int(numberToString.self)!


#13

Или вот так
let numberToString = “25”

let number = Int(“25”)