ho ottenuto questo errore:cosa significa Error "Thread 1: EXC_BAD_INSTRUCTION (code = EXC_I386_INVOP, subcode = 0x0)"?
Thread 1:EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)
Come posso risolvere questo problema? Il codice funziona normalmente, ma nella calcolatrice quando faccio clic sul pulsante solo uguale, viene restituito quell'errore.
@IBAction func equals(sender: AnyObject) {
secondNumber = Screen.text!.toInt()! // here it shows an error which is "Thread 1:EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)"
if operation == "+"{
result = firstNumber + secondNumber
}
else if operation == "-" {
result = firstNumber - secondNumber
}
else if operation == "x" {
result = firstNumber * secondNumber
}
else {
result = firstNumber/secondNumber
}
Screen.text = "\(result)"
}
In questa riga 'result = firstNumber/secondNumber' cosa succede quando' secondNumber' è uguale a zero? –
sì, ho capito che non è definito, quindi come posso risolverlo? – legolas
"Dividere un numero per zero (' i/0'), o provare a calcolare il resto per zero ('i% 0'), causa un errore." - [The Swift Programming Language - Advanced Operators] (https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/AdvancedOperators.html) –