bu hata var:Hata "Konu 1: EXC_BAD_INSTRUCTION (kod = EXC_I386_INVOP, alt kod = 0x0)" ne anlama geliyor?
Thread 1:EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)
Bunu çözebilir nasıl? Kod normal çalışıyor, ancak sadece eşit düğmeye tıkladığımda hesap makinesinde bu hatayı veriyor.
@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)"
}
Bu satırda 'result = firstNumber/secondNumber' 'secondNumber' sıfıra eşit olduğunda ne olur? –
Evet, bunu tanımlanmamış, nasıl düzeltebilirim? – legolas
"Bir sayıyı sıfıra bölme (' i/0 ') veya kalanını sıfıra ('i% 0') hesaplamaya çalışmak bir hataya neden olur." - [Hızlı Programlama Dili - Gelişmiş Operatörler] (https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/AdvancedOperators.html) –