Я хочу обновить метку из цикла, например, так:
- (void)viewDidLoad {
[super viewDidLoad];
int i=0;
while (1) {
i++;
[NSThread sleepForTimeInterval:0.05]; // do some computation,
[myLabel setText:[NSString stringWithFormat:@"%d", i]]; // show the result!
[self.view setNeedsDisplay];
}
}
Предположим, что вместо сна выполняются тяжелые вычисления.Я не хочу накладных расходов на выполнение вычислений в фоновом режиме.Эквивалентом Windows для решения этой проблемы будет .DoEvents, как показано в этом примере: http://www.tek -tips.com / viewthread.cfm? Qid = 1305106 & page = 1
Есть ли подобноерешение для этого в iOS?
[self.view setNeedsDisplay] не работает вообще!
Должен быть какой-то способ обработки событий приложения из iOS по контролируемому расписанию в главном потоке... Как и .DoEvents в Windows, несмотря на все его недостатки, весьма полезно для некоторых простых приложений.
Я думаю, это похоже на игровой цикл, но с компонентами пользовательского интерфейса.