当我按下一个按钮时,我开始一个计算循环,需要能够在主视图进行更新时进行更新。由于这是后台线程,因此在呼叫完成之前屏幕不会更新。我如何在Swift中实现这一点?这是我目前使用的简化方法,不起作用。从后台线程更新主视图 - Swift
@IBAction func calculatePower(sender: AnyObject) {
for day in 1...365 {
dispatch_async(dispatch_get_main_queue()) {
self.dayLabel.text = "\(day)"
}
}
}
我通常会添加一些0到循环,否则它完成得太快会只从1到365
在可可,我会用类似的语句:
[self performSelectorOnMainThread:@selector(updateDisplayEnergySunEquator:) withObject:[NSNumber numberWithDouble:distanceFromSun] waitUntilDone:YES];
任何想法?
我看着那个线程 - 我会重新访问它 - 谢谢。 –