/**
定时器的使用
@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];
}
iOS NSTimer的简单使用
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- UISearchBar的使用,在导航栏上添加搜索框: 改变返回按钮的颜色 项目中使用到了web页面,由于web页面...