ios常见的延时执行
- 调用NSObject的方法
[self performSelector:@selector(run) withObject:nil afterDelay:2.0];
- 使用GCD函数
dispatch_after(dispatch_time(DISPANTCH_TIME_NOW,(int64_t)(2.0*NSEC_PER_SEC)),dispatch_get_main_queue(),^{
//block内的代码延时执行 GCD延时可以控制在那个队列中执行
}
- 使用NStimer
oc
[NSTimer scheduledTimerWithTimeInterval :2.0 target:self selector:@selector(test) userInfo:nil repeats:NO];