-2
var Password1 : Array = [Int]()
var Password2 : Array = [Int]()

while Password1.count < 800 {

    var RandomNum1 = Int(arc4random_uniform(256))
    var RandomNum2 = Int(arc4random_uniform(256))

    Password1[Password1.count] = RandomNum1
    Password2[Password2.count] = RandomNum2

}

在这行Password1[Password1.count] = RandomNum1出现 -> EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)

4

2 回答 2

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
}
于 2015-08-08T18:08:28.967 回答
0

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

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

于 2015-08-08T18:16:53.520 回答