Swift数组设置索引值不起作用

时间:2015-07-21 01:36:41

标签: ios arrays swift

我有一个方法(下面的内容),其中queue2只是一个[Int]。我打印了很多东西,看看是否一切都达到了一定程度。

public func cool(item: Int) {
    println(item)
    println(back)
    //queue2.insert(item, atIndex: back)
    queue2[back] = item
    println(queue2.description)
    println("done")
}

问题是这在运行时失败了,我不知道为什么。 Apple文档说你可以使用这种表示法设置数组中任何索引的值,但它不起作用。如果我取消注释注释行并注释掉它下面的那一行,一切运行正常,但它没有提供我需要的功能。是什么给了什么?

1 个答案:

答案 0 :(得分:2)

如果Jobs in为空,则无论 queue2是什么,此行都是非法的:

back

您不能引用不存在的索引,而空数组没有索引(索引)。