在Swift中创建暂停

时间:2015-06-08 21:09:09

标签: ios swift

我正在尝试在Xcode中创建一个非常简单的应用程序,基本上每天用户正在使用该应用程序,新消息将出现在中心。麻烦的是,我正在使用索引来尝试制作一个简单的计数器。但是,当它第一次启动时,应用程序在达到最终报价之前不会加载。当我尝试创建一个暂停一段时间的函数时,应用程序会等待,直到每个索引完全通过该时间,这样当它加载时它仍然只显示最后一个引号。

如果有人对如何创建不会冻结应用程序的暂停有任何建议,或者为了更好的方法,我们将不胜感激。

这就是我现在编写的所有内容:

@IBOutlet var quoteLabel: UILabel!
var quotearray = ["One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten"]

override func viewDidLoad() {


for index in 0...9 {
quoteLabel.text = (quotearray[index])
    }

1 个答案:

答案 0 :(得分:0)

宣告:

   func delay(delay:Double, closure:()->()) {
        dispatch_after(
            dispatch_time(
                DISPATCH_TIME_NOW,
                Int64(delay * Double(NSEC_PER_SEC))
            ),
            dispatch_get_main_queue(), closure)
    }

暂停使用此功能:

delay(3.0) {
 // your code here
}

将索引存储在UserDefaults中,并在每次显示引号时递增。