iPad - Почему мой ярлык не обновляется? - PullRequest
0 голосов
/ 07 января 2011

У меня работает таймер, и я хочу, чтобы он обновлял мой счет каждый раз, когда он тикает.Вот код, который у меня есть.Он будет инициализироваться нормально, целое число будет обновляться, но метка никогда не будет обновляться с 0.

    score = score+1;
scoreLabel.text = [NSString stringWithFormat:@"%d", score];
[scoreLabel setNeedsDisplay];

Теперь, на предыдущий вопрос, на который я получил ответ, упомянутое обновление пользовательского интерфейса работает только в основном потоке, поэтомусейчас он настроен так:

-(void) updateGame:(NSTimer *)timer{
    [self performSelectorOnMainThread:@selector(updateScore) 
                           withObject:nil 
                        waitUntilDone:false];

}

но все равно не повезло.Кто-нибудь может указать мне правильное направление?У меня не было такой проблемы раньше.

1 Ответ

0 голосов
/ 07 января 2011

Приходит ли уведомление по таймеру из потока, который не является основным потоком? Вы не можете обновить пользовательский интерфейс из других потоков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...