Сбой NSTimer с EXC_BAD_ACCESS в общем классе - PullRequest
1 голос
/ 27 октября 2010

У меня NSTimer работает в общем классе. + (GlobalClass *)sharedInstance;

Обычно он запускается один раз, а во второй раз просто убивает все приложение.

Вот как я делаю NSTimer

myTimer = [NSTimer scheduledTimerWithTimeInterval:5.0
                                             target:self
                                           selector:@selector(moveMe)
                                           userInfo:nil
                                            repeats:YES];

method moveMe пока что пустой метод. Так что это не должно происходить внутри moveMe.

Кто-нибудь испытывал это?

1 Ответ

1 голос
/ 27 октября 2010

Похоже, вам не хватает двоеточия в имени вашего селектора. Селектор для NSTimer принимает NSTimer в качестве аргумента. Ваш код, который создает таймер, должен выглядеть так:

myTimer = [NSTimer scheduledTimerWithTimeInterval:5.0
                                           target:self
                                         selector:@selector(moveMe:)
                                         userInfo:nil
                                          repeats:NO];

Обратите внимание на двоеточие после moveMe. Ваш метод должен выглядеть примерно так:

- (void)moveMe:(NSTimer *)aTimer {
    // Code
}
...