有关几个定时器的简单介绍
2016-05-25 本文已影响104人
木羽木羽女口生
1.performSelector(SEL,withObject,afterDelay);
这个方法继承之NSObject对象,第一个参数是要选定一个你要执行的方法,第二个参数是要传递的参数,如果有参数,那么第一个参数需要写成selector:@selector(yourMothed:),如果没有就传入nil。第三个是时间参数,单位是秒。
2.dispatch_after(dispatch_time(DISPATCH_TIME_NOW,(int64_t)(1.5 * NSEC_PER_SEC)),dispatch_get_main_queue(),^{ yourBlock });
这个定时器主要是利用iOS的进程时间,调用这个方法主要传入两个参数就好,一个是时间,另外一个是传入一个block。
3.[NSTIMER scheduledTimerWithTimeInterval:1.5 target:self selector:@selector(yourMethod) userInfo:nil repeats:NO];
这个定时器有一个好处就是可以重复执行,第一个参数是时间间隔,第二个参数是目标对象,第三个参数是你要执行的函数,第四个参数是你要传递的参数变量,可以为nil,最后一个是问你是否需要重复这个事件。