在我們平時開發(fā)中經(jīng)常會出現(xiàn)需要延時幾秒觸發(fā)一個方法纹份,比如綁定銀行卡成功之后的跳轉(zhuǎn)頁面术徊,又比如我們偶爾自己寫的提示框延遲兩秒消失之類的丁侄。下面我就站在新手的角度介紹幾個延時觸發(fā)方法的語句徐绑。以后要是在遇到可以再添加伐割。
方法1----performSelector:5秒之后自動調(diào)用方法的語句
[self performSelector:@selector(hideSomething) withObject:nil afterDelay:5];
-(void)hideSomething
{
//do what you want to do
}
方法2----GCD方式:5秒之后自動調(diào)用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秒執(zhí)行一次.
-(void)hideSomething
{
//do what you want to do
}