zoukankan      html  css  js  c++  java
  • 取消 NSTimer 和 performSelector

    使用 NSTimer 和 perfrormSelectorOnMainThread:withObject:waitUntilDone 做定时并可以取消移除:

    -(void)viewDidAppear:(BOOL)animated
    {
        [super viewDidAppear:animated];
    
        [self performSelectorOnMainThread:@selector(autoRefreshRecentDoctorAdvices) withObject:nil waitUntilDone:NO];
    }
    
    //自动刷新
    -(void)autoRefreshRecentDoctorAdvices
    {
        //_timer 是对象的私有变量,以便取消定时
        _timer = [NSTimer scheduledTimerWithTimeInterval:100 target:self selector:@selector(getRecentDoctorAdvices) userInfo:nil repeats:YES];
    }
    
    //取消定时,并移除 performSelector
    -(void)   cancelTimer
    {
       if( _timer)
        {
            [_timer invalidate];
            [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(autoRefreshRecentDoctorAdvices) object:nil];
            return;
        }  
    }
    

      

  • 相关阅读:
    数据库子查询
    数据库简介
    MySql数据类型
    Jquery与js简单对比
    JS-对象
    JS-DOM
    JS-数组
    JS-函数
    JS-json
    JS-类型相关
  • 原文地址:https://www.cnblogs.com/1oo1/p/3940090.html
Copyright © 2011-2022 走看看