NSTimer在共享类中使用EXC_BAD_ACCESS崩溃

时间:2010-10-26 23:46:20

标签: objective-c nstimer

我在共享类中运行NSTimer+ (GlobalClass *)sharedInstance;

基本上它运行一次,第二次运行,它只是杀了整个应用程序。

这就是我在NSTimer

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

方法moveMe现在只是一个空方法。所以它不应该是moveMe内发生的事情。

有没有人经历过这个?

1 个答案:

答案 0 :(得分:1)

看起来您的选择器名称中缺少冒号。 NSTimer的选择器以NSTimer为参数。创建计时器的代码应如下所示:

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

请注意moveMe之后的冒号。那么你的方法应该是这样的:

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