Проблема NSTimer - остановка разных таймеров с помощью отдельных функций - PullRequest
0 голосов
/ 20 января 2011

Я создаю приложение, в котором мне нужно использовать около 20 различных таймеров.

Но все таймеры будут созданы во время выполнения путем вызова некоторой функции.

Все таймеры могут иметь разный интервал таймера, и все таймеры имеют разные счетчики, которые будут уменьшены на единицу с прохождением 1 минуты.

Теперь, когда счетчик станет 0, таймер будет остановлен. Но в моем приложении все таймеры имеют разные значения счетчиков, и я хочу останавливать разные таймеры на этом временном интервале, используя одну функцию.

Я знаю, что мы можем создавать разные таймеры и, предоставляя значения селектора для их соответствующих функций таймера, мы можем остановить таймер, поскольку я не знаю, сколько таймеров работает одновременно, и если я остановлю один таймер за раз, тогда это приведет к остановке всех таймеров, и функциональность не будет отображаться должным образом.

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

заранее спасибо

1 Ответ

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

Я думаю, что вы можете пересмотреть свой дизайн программного обеспечения. Вы можете вызвать свой метод как обычно:

[self method];

И затем в конце каждого метода выполните следующее:

[self performSelector:@selector(method) withObject:nil afterDelay:(1000)];

Это создаст цикл. Затем вы можете увеличивать целое число и делать что-то еще, когда значение этого счетчика достигнет 0. Вы сможете намного эффективнее управлять своим кодом. Вам все еще могут понадобиться таймеры для некоторых ситуаций, но это определенно будет более эффективным, чем те 20 таймеров, которые вы планировали использовать.

...