[英]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.