Я пытаюсь выучить Swift, и он оказывается более отличным от других языков, чем я ожидал...
Я просто хочу сохранить значение ввода пользователя как целое число в переменной.
Мои попытки приводят к следующей ошибке: «фатальная ошибка: неожиданно найден ноль при развертывании необязательного значения»
Я пробовал это несколькими способами и не могу найти решение, я знаю, что должен быть простой способ сделать это.
var intNumber: Int = 0
@IBOutlet weak var txt_Number: UITextField!
for view in self.view.subviews as [UIView]{
if let txt = view as? UITextField
{
if let txtData = txt.text where txtData.isEmpty
{
// Error Message
}
else
{
intNumber = Int(txt_Number.text)
}
}
}
Я знаю, что приведенный выше код неверен, но я думаю, что это самое близкое к правильному, что я пришел. Я, кажется, что-то упускаю, когда идет распаковка. Я понимаю принцип развертывания, но ничто из того, что я пробовал, не скомпилируется, а если и скомпилируется, то произойдет сбой с ошибкой, указанной выше, при инициации кода (код инициируется при нажатии кнопки).
Заранее спасибо за любую помощь!