mam ten błąd:Co oznacza błąd "Wątek 1: EXC_BAD_INSTRUCTION (kod = EXC_I386_INVOP, subkod = 0x0)" oznacza?
Thread 1:EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)
Jak mogę rozwiązać ten problem? Kod działa normalnie, ale w kalkulatorze, gdy klikam jedyny równy przycisk, daje ten błąd.
@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)"
}
W tym wierszu 'result = firstNumber/secondNumber' co się dzieje, gdy' secondNumber' jest równe zero? –
Tak, mam to, co jest niezdefiniowane, więc jak mogę to naprawić? – legolas
"Dzielenie liczby przez zero (' i/0') lub próba obliczenia pozostałej liczby przez zero ('i% 0') powoduje błąd." - [Język programowania Swift - Advanced Operators] (https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/AdvancedOperators.html) –