我正在处理弹出窗口的印象,到目前为止,我所做的就是声明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()
}
任何帮助将不胜感激。对不起,如果我的英语听起来很糟糕,但它不是我的母语。