Скажем, например, 13 был введен в текстовое поле, которое ссылается: numberFieldConfused о сообщении об ошибке (lldb)
@IBAction func calculateButton(sender: AnyObject) {
var numInt = numberField.text.toInt()
println(numInt) //outputs Optional(13)
println(numInt!) //outputs 13
if numInt != nil {
var unwrappedNum = numInt!
var isPrime = true
println(unwrappedNum) //Crashes here and outputs (lldb)
for var i = 1; i<unwrappedNum; i++ {
if unwrappedNum % i == 0 {
isPrime = false
}
}
}
}
Я проверил в Интернете, и я думаю, что проблема в том, что она оценивает в ноль но я не понимаю, как он будет оценивать нуль, когда только за пределами оператора if это не ноль.
Какое исключение оно показывает? –
Странно, я попробовал свой код на детской площадке и, похоже, работает. – LastMove
Похож на какой-то взмах. Вы пробовали его взад-вперед и перезагрузили? –