2016-09-29 11 views
0

「スレッド1:EXC_BAD_INSTRUCTION(コード= EXC_1386_INVOP、サブコード= 0x0)」というエラーが表示されます。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」節にsalesを使用するすべての行を入れました。おそらく最もクリーンな方法ではないが、うまくいけば、これは他の誰かを助ける。

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

関連する問題