【发布时间】:2017-02-10 23:50:19
【问题描述】:
我在变量labels04 中实例化UITextField 的数组。我循环做一些计算。计算后,我尝试使用数组的索引来进一步计算我的算法,但得到一个错误的指令错误。
@IBOutlet var labels04: [UITextField]!
var gpacalc1:Int = 0
var gpacalcDivide:Int = 0
var convertIndexGPA:Int = 0
上线
gpacalcDivide = gpacalculate / convertIndexGPA
我得到一个 THREAD1:EXC_BAD_INSTRUCTION(CODE=EXC_I386_INVOP, subcode 0x0)
buttonContext
{
for label:UITextField in labels04 {
//calculations ...
gpacalculate = gpacalculate + gpacalc!
convertIndexGPA = labels04.index(of: label)!
gpacalcDivide = gpacalculate / convertIndexGPA
gpaTotalCalc.text! = "GPA: \(gpacalcDivide)"
}
}
我相信这与使用 labels04.index(of: label) 有关!命令。虽然它在控制台中打印为整数,但是当我尝试将该值用于算术运算时,我会收到错误指令错误提示。
有办法解决吗?谢谢
【问题讨论】: