NSTimer не работает - PullRequest
       10

NSTimer не работает

0 голосов
/ 26 ноября 2011

Я настроил NSTimer, который через одну секунду должен выполнить метод экземпляра, называемый animate

Мой код выглядит так:

    NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(animate) userInfo:nil repeats:NO];

    [timer fire];

Этот код помещается в метод touchesBegan. Метод ВЫЗЫВАЕТСЯ, но не через одну секунду он сразу же вызывается. Почему это?

Ответы [ 4 ]

4 голосов
/ 26 ноября 2011

Удалить [таймер огня]; Это решит вашу проблему.

4 голосов
/ 26 ноября 2011

Вы запланировали таймер и обычно он должен автоматически вызываться через 1,0 секунды, но вы выполняете вызов [timer fire], который немедленно запускает таймер и отправляет сообщение селектору.

Посмотрите документацию .

3 голосов
/ 26 ноября 2011

Когда вы вызываете [таймер запуска], он немедленно запускает сообщение для получателя.Вам просто нужно удалить эту строку.

3 голосов
/ 26 ноября 2011

Вызов огня вызывает немедленную отправку сообщения его цели.Смотри документацию здесь .

...