iOS常见的延时执行

调用 NSObject 的方法

[self performSelector:@selector(run)withObject:nilafterDelay:2.0];

//2秒后再调用selfrun方法

使用 GCD 函数

dispatch_after(dispatch_time(DISPATCH_TIME_NOW,(int64_t)(2.0* NSEC_PER_SEC)),dispatch_get_main_queue(),^{

    //2秒后执行这里的代码...

});

使用 NSTimer

[NSTimer scheduledTimerWithTimeInterval:2.0target:selfselector:@selector(test)userInfo:nilrepeats:NO];

你可能感兴趣的:(iOS)