在我们平时开发中经常会出现需要延时几秒触发一个方法,比如绑定银行卡成功之后的跳转页面,又比如我们偶尔自己写的提示框延迟两秒消失之类的。下面我就站在新手的角度介绍几个延时触发方法的语句。以后要是在遇到可以再添加。
方法1----performSelector:5秒之后自动调用方法的语句
[self performSelector:@selector(hideSomething) withObject:nil afterDelay:5];
-(void)hideSomething
{
//do what you want to do
}
方法2----GCD方式:5秒之后自动调用block里面的方法
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
//do what you want to do
});
方法3----NSTimer方法(计时器)
[NSTimer scheduledTimerWithTimeInterval:5 target:self selector:@selector(hideSomething) userInfo:nil repeats:NO];
//如果repeats的值是YES,那么意思就是每5秒执行一次.
-(void)hideSomething
{
//do what you want to do
}