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文档说你可以使用这种表示法设置数组中任何索引的值,但它不起作用。 如果我取消注释注释行并注释掉它下面的一行,一切运行正常,但它不提供我需要的function。 是什么赋予了?

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

 queue2[back] = item 

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