EXC_BAD_INSTRUCTION评估布尔比较

时间:2015-10-08 01:20:07

标签: swift swift2

我不明白Swift中的崩溃

var indexChosen = 0
var homeChosen:Bool! at the top of the class

在方法的第一行。

homechosen被定义为

                if (indexChosen + offset == section) {

为什么会崩溃?

隔离:

an Int + Int == Int

比较{{1}}是否崩溃。 indexChosen为0。

1 个答案:

答案 0 :(得分:0)

基于错误,我猜测值indexChosen和/或offset不是您所期望的,并且addition语句导致发生翻转。您可以通过从if语句中删除数学并检查特定数学中是否发生崩溃来验证这一点:

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    let newIndex = indexChosen + offset
    if (homeChosen == true && section > 0 && newIndex == section) {

如果在添加了see my answer to this question

的行上发生了崩溃