NSTimer没有触发,具有正确的方法签名

时间:2014-08-18 22:33:58

标签: ios objective-c

我正在使用NSTimer每秒调用一个方法,但它不起作用。我可以使用[refreshTimer fire];手动调用它,但否则它不起作用。有什么想法吗?

这是我初始化计时器的地方:

refreshTimer = [NSTimer scheduledTimerWithTimeInterval:2.0  target:self selector:@selector(sendRefreshPacket:) userInfo:nil repeats:YES];

然后方法:

- (void)sendRefreshPacket: (NSTimer*) timer
{
    NSLog(@"Test");
}

1 个答案:

答案 0 :(得分:2)

试试这个:

dispatch_async(dispatch_get_main_queue(), ^{
                refreshTimer = [NSTimer scheduledTimerWithTimeInterval:2.0  target:self selector:@selector(sendRefreshPacket:) userInfo:nil repeats:YES];
            });