iphone中如何创建一个定时器NSTimer

来源:互联网 发布:剑网3天策捏脸数据 编辑:程序博客网 时间:2024/05/22 22:39

                                                iphone中如何创建一个定时器NSTimer

     在iphone中使用NSTimer来实现定时器:

    在.h文件中定义NSTimer变量:  
   NSTimer *bubbleTimer;


    
在.m文件中,用如下代码来启用定时器:
    
  //先确保原来的Timer已经被销毁  [self  KillTimer];  int delay = 5.0f;  bubbleTimer = [NSTimer scheduledTimerWithTimeInterval:delay                                                    target:self                                                  selector:@selector(BubbleTimer:)                                                  userInfo:nil                                                   repeats:NO];



  repeats参数指定是否重复,如果设置为NO,那么定时器只调用一次回调函数。 
  BubbleTimer是定时器回调函数。

  BubbleTimer的定义:
 
-(void)BubbleTimer:(NSTimer*) theTimer;

   实现:
 
-(void)BubbleTimer:(NSTimer*) theTimer{   [self  KillTimer];    //其他的逻辑}
 其中KillTimer是销毁Timer,定义如下:
-(void) KillTimer;

实现如下:
-(void) KillTimer{    if(bubbleTimer)    {        if([bubbleTimer isValid])        {            [bubbleTimer invalidate];        }bubbleTimer=nil;    }}


原创粉丝点击