Хорошо.Поскольку String может быть "123"
или "Hello,world"
, поэтому он может быть числовым или строковым текстом
При использовании этого Int(String)
инициализатор может завершиться ошибкой, он возвращает необязательный Int
, а не Int
Пример
let possibleNumber = "123"
let convertedNumber = Int(possibleNumber)
// convertedNumber is inferred to be of type "Int?", or "optional Int"
Так что вам нужно развернуть его
Вот так
// unwrap text if TextField is not `!` and then unwrap text when you convert to Int
if let dynText = self.dyn.text , let warn = Int(dynText) {
print(warn)
}