如果使用默认的设置,在滑动tableview时,timer不会触发时间函数,因为他们使用共同的runloop而tableview的滑动阻止了timer的函数调用。要实现并行,可以如下:
NSTimer* timer = [NSTimer timerWithTimeInterval:0.005 target:self selector:@selector(timerFireMethod:) userInfo:@"finishAnimation" repeats:YES];
NSRunLoop *currentRunLoop = [NSRunLoop currentRunLoop];
[currentRunLoop addTimer:timer forMode:NSRunLoopCommonModes];
主要是设置mode即刻。// request回调
NSURLRequest *request = ...
NSURLConnection *connection = [[NSURLConnection alloc]
initWithRequest:request
delegate:self
startImmediately:NO];
[connection scheduleInRunLoop:[NSRunLoop currentRunLoop]
forMode:NSRunLoopCommonModes];
[connection start];