簡體   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