iOS NSTimer的简单使用

 /**
定时器的使用
@param Interval 定时器的时间间隔
@param target   用在哪  一般self
@param selector  选择器(方法)
@param userInfo  传递参数
@param repeats  是否重复
@return
 *///每秒执行一次time方法
NSTimer *time = [NSTimer scheduledTimerWithTimeInterval:1.0f target:self selector:@selector(time) userInfo:nil repeats:YES];
写法一
/ 启动定时器 
 timer.fireDate = [NSDate distantPast];    
//停止定时器 
timer.fireDate = [NSDate distantFuture];
写法二
 // 开启 
 [time setFireDate:[NSDate  distanPast]]
 // 关闭  
[time  setFireDate:[NSDate  distantFunture]]
//停止
[NSTimer invalidate]
当repeats等于YES时记得在视图即将消失的时候把NSTimer停止
如果不把NSTimer停止 它就会一直执行这个View不会消失
不能用dealloc原因 NSTimer一直存在 View的引用计数一直都有 所以不会调用dealloc所以需要我们在视图消失时停止NSTimer
- (void)viewWillDisappear:(BOOL)animated{
    [super viewWillDisappear:animated];
    [_time invalidate];
    
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1 计时器添加到NSRunloop
    MonkeysAndTyper阅读 298评论 0 0
  • UISearchBar的使用,在导航栏上添加搜索框: 改变返回按钮的颜色 项目中使用到了web页面,由于web页面...
    First灬DKS阅读 1,179评论 0 4
  • 现在结婚成家也有女儿了,房子的事情开始一直困扰着自己。厦门的房价现在涨得惊人,岛内的均价已经都6,7万了,对于普通...
    武静的成长之路阅读 204评论 2 0
  • 我愿意给的感情 请浪费 可是时间有限 总会想 天下的有情人不都得有一方主动 可能是从讨厌变为喜欢 也可能是从不讨厌...
    傛翼阅读 195评论 0 0
  • 韶光悠悠,比落花有声,比流水无情,任谁都挡不住它匆忙的脚步,似乎只一梦醒来,眼前已不是昨日的景色。“未觉池塘春草梦...
    与敏同乐阅读 337评论 0 0