数组索引超出范围

时间:2015-08-08 17:55:25

标签: arrays xcode swift exc-bad-instruction

Password1[Password1.count] = RandomNum1

在显示的{{1}}行中,> EXC_BAD_INSTRUCTION(代码= EXC_I386_INVOP,子代码= 0x0)

2 个答案:

答案 0 :(得分:2)

您的Password1Password2数组为空。因此,您无法在不出错的情况下将其编入索引。使用append创建数组:

Password1.append(RandomNum1)
Password2.append(RandomNum2)

此外,变量名称应以小写字母开头。

如果您希望能够索引数组,请先用零初始化它们:

var password1 = [Int](count: 800, repeatedValue: 0)
var password2 = [Int](count: 800, repeatedValue: 0)

for i in 0..<800 {
    var randomNum1 = Int(arc4random_uniform(256))
    var randomNum2 = Int(arc4random_uniform(256))

    password1[i] = randomNum1
    password2[i] = randomNum2
}

答案 1 :(得分:0)

您正在尝试替换不存在的键中的值。这是PHP方式,而不是Swift。

因为你已经初始化了数组,所以需要在它们上面调用append来在数组的末尾添加元素。