我正在尝试在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])
}
答案 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中,并在每次显示引号时递增。