Несколько NSTimers замедляет приложение

Я использую несколько NStimers в моем приложении какао (MAC), и я добавил их все в NSRunLoopCommonModes отдельно, как показано ниже:

NSRunLoop * runloop = [NSRunLoop currentRunLoop];

 updateServerTimeTimer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(updateServerTime) userInfo:nil repeats:YES];

 [runloop addTimer:updateServerTimeTimer forMode:NSRunLoopCommonModes];

Но через некоторое время мое приложение. зависает, а также пользовательский интерфейс отвечает поздно. Это также замедляет мой MAC, может ли кто-нибудь предоставить лучший подход для непрерывного использования нескольких таймеров в приложении

 york16 окт. 2012 г., 07:13
Я использую 3 в цикле выполнения в appDelegate и один в моем контроллере представления. Я думаю, что из-за количества таймеров, используемых в моем приложении, приложение зависает.
 rdelmar16 окт. 2012 г., 07:11
Вы не должны добавлять таймер, созданный этим методом, в цикл выполнения - он добавляется автоматически.
 rdelmar16 окт. 2012 г., 07:17
Если вам нужно добавить его в цикл выполнения, тогда используйте timerWithTimeInterval: target: selector: userInfo: repeatats:
 york16 окт. 2012 г., 07:14
Если я не добавляю таймер в runLoop, то в случае каких-либо обновлений пользовательского интерфейса (когда появляется предупреждение или прокрутка таблицы), таймер не срабатывает / обновляется
 Jason Coco16 окт. 2012 г., 06:56
Сколько таймеров вы используете?

Ответы на вопрос(0)

Ваш ответ на вопрос