- // 安装timer(注册timer)
- NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval: 5// 当函数正在调用时,及间隔时间到了 也会忽略此次调用
- target: self
- selector: @selector(handleTimer:)
- userInfo: nil
- repeats: YES]; // 如果是NO 不重复,则timer在触发了回调函数调用完成之后 会自动释放这个timer,以免timer被再一次的调用,如果是YES,则会重复调用函数,调用完函数之后,会将这个timer加到RunLoop中去,等待下一次的调用,知道用户手动释放timer( [timer invalidate];)。
- - (void) handleTimer: (NSTimer *) timer // timer的回调函数
- {
- //在这里进行处理
- NSLog(@"1");
- }
- // [timer invalidate]; // 这个函数将timer从当前的RunLoop中remove掉,必须在timer安装的线程中调用这个函数。
- [timer fire];// 可以通过fire这个方法去触发timer,即使timer的firing time没有到达