Swift NSArray指数没有明显的原因

时间:2015-10-22 14:42:36

标签: ios swift

我正在处理弹出窗口的印象,到目前为止,我所做的就是声明NSArray

var queue = [PopupClass]()

然后我在ViewDidLoad方法中用我的类的5个静态实例填充上述数组:

var queue = [pop1, pop2, pop3, pop4, pop5]

然后我基本上将第一个元素放在数组底部给定的次数:

for (var i = 0; i < 12; i++) {
    queue[0].impression++
    queue.append(queue[0])
    queue.removeAtIndex(0)
}

只有在ViewDidload函数中逐行放置此指令时,这才能正常工作。如果我在方法(命名为refreshImpressions)中放置完全相同的代码并且仍然在ViewDidLoad中调用该方法,则应用程序崩溃,因为即使在第一个元素处,数组也会超出范围。

override func viewDidLoad() {
    super.viewDidLoad()

    refreshImpressions()
}

任何帮助将不胜感激。对不起,如果我的英语听起来很糟糕,但它不是我的母语。

0 个答案:

没有答案