我正在使用NSTimer每秒调用一个方法,但它不起作用。我可以使用[refreshTimer fire];
手动调用它,但否则它不起作用。有什么想法吗?
这是我初始化计时器的地方:
refreshTimer = [NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(sendRefreshPacket:) userInfo:nil repeats:YES];
然后方法:
- (void)sendRefreshPacket: (NSTimer*) timer
{
NSLog(@"Test");
}
答案 0 :(得分:2)
试试这个:
dispatch_async(dispatch_get_main_queue(), ^{
refreshTimer = [NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(sendRefreshPacket:) userInfo:nil repeats:YES];
});