Когда я нажимаю кнопку, я начинаю цикл вычислений и должен иметь возможность обновлять основной вид по мере его продвижения. Поскольку это фоновый поток, экран не обновляется до завершения вызова. Как достичь этого в Swift? Это мой текущий, упрощенный подход, который не работает.Обновление основного вида из фоновой темы - Swift
@IBAction func calculatePower(sender: AnyObject) {
for day in 1...365 {
dispatch_async(dispatch_get_main_queue()) {
self.dayLabel.text = "\(day)"
}
}
}
Я обычно добавить некоторые 0s на петлю в противном случае он завершает слишком быстро идущий от всего 1 до 365.
В какао я бы использовать такое заявление:
[self performSelectorOnMainThread:@selector(updateDisplayEnergySunEquator:) withObject:[NSNumber numberWithDouble:distanceFromSun] waitUntilDone:YES];
Любые идеи?
Я посмотрел на эту нить - я пересматриваю ее - спасибо. –