2016-09-29 3 views
0

Итак, я получаю сообщение об ошибке «Thread 1: EXC_BAD_INSTRUCTION (code = EXC_1386_INVOP, subcode = 0x0)» на следующей строке «if».Ошибка Swift EXC_BAD_INSTRUCTION

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) 
    } 

Я предполагаю, что это связано с опцией, но я не знаю, как исправить.

+1

Возможно, это должно что-то сделать с тем фактом, что вы делите на ноль: 'doorsKnocked/sales'? –

ответ

1

Так что это имело отношение к тому факту, что я пытался разделить на 0. Чтобы исправить это, я поместил все строки, которые используют продажи в предложении '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 { 

    } 
+0

Если он работает, он работает. Но проверьте инструкцию 'guard'. Это будет применимо к вам здесь. – Shen

Смежные вопросы