繁体   English   中英

Swift EXC_BAD_INSTRUCTION错误

[英]Swift EXC_BAD_INSTRUCTION error

因此,在以下“ if”行上出现了“线程1:EXC_BAD_INSTRUCTION(代码= EXC_1386_INVOP,子代码= 0x0)”的错误。

var doorsKnocked = 20
var sales = 0
var avgDoorsKnocked = 45.4
var avgSales = 1.2

    if Double(doorsKnocked/sales) < Double(avgDoorsKnocked/avgSales) {
        doorsPerSaleTodayLabel.textColor = UIColor(red: 43/255, green: 182/255, blue: 115/255, alpha: 1.0)
    }

我认为这与可选项有关,但我不知道解决方法。

因此,这确实与我试图除以0的事实有关。要解决此问题,我将所有使用sales的行都放在了“ if”子句中。 可能不是最干净的方法,但希望这对其他人有帮助。

if sales != 0 {

    if Double(doorsKnocked/sales) < Double(avgDoorsKnocked/avgSales) {
    doorsPerSaleTodayLabel.textColor = UIColor(red: 43/255, green: 182/255, blue: 115/255, alpha: 1.0)
    }

    doorsPerSaleTodayLabel.text = "\(Int(round(1*Double((Double(doorsKnocked)/Double(sales))))/1))"
    distancePerSaleTodayLabel.text = "\(Double(round(10*(pausedDistanceInMiles/Double(sales)))/10))"
    timePerSaleTodayLabel.text = "\(Double(round(10*(timeWorkedInHoursDouble/Double(sales)))/10))"
    } else {

    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM