关于NSTimer的简单应用
来源:互联网 发布:misumi软件 编辑:程序博客网 时间:2024/06/03 19:51
个人理解: 毕竟我是个菜鸟, 大神勿喷, 请多指教, 个人认为, NSTimer 就是用来重复做某个动作的一段代码, 或者检测一个对象持续变化的方法, 这只是我简单了解认为,给自己做的笔记, 有用的可以看一下,以后还会完善
几句常用命令 // 启动定时器 timer.fireDate = [NSDate distantPast]; //停止定时器 timer.fireDate = [NSDate distantFuture]; // 开启 [time setFireDate:[NSDate distanPast]] // NSTimer 关闭 [time setFireDate:[NSDate distantFunture]] //继续。 [timer setFireDate:[NSDate date]];
一.只调用一次计时器方法:
//不重复,只调用一次。timer运行一次就会自动停止运行,这里的function:只是一个方法, 是要用到NSTimer的方法,
myTimer = [NSTimer scheduledTimerWithTimeInterval:1.5 target:self selector:@selector(function:) userInfo:nil repeats:NO];
二.重复调用计时器方法:
//每2秒运行一次function方法。
myTimer = [NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(function:) userInfo:nil repeats:YES];//将定时器假如主循环中RunLoop mainRunLoop] addTimer:_myTimer forMode:NSDefaultRunLoopMode];//注意 : 将计数器的repeats设置为YES的时候,self的引用计数会加1。因此可能会导致self(即viewController)不能释放,所以必须在viewDidDisappear(视图将要消失)方法里,将计数器timer停止,否则可能会导致内存泄露。
三.彻底停止timer:
(这是timer永久的停止, 停止后, 一定要将timer赋空, 否则还是没有释放, 会造成不必要的内存开销)
//取消定时器 [timer invalidate]; timer = nil;
四.在页面消失的时候关闭定时器,然后等页面再次打开的时候,又开启定时器
//页面将要进入前台,开启定时器
-(void)viewWillAppear:(BOOL)animated { //开启定时器 [self.myTimer setFireDate:[NSDate distantPast]]; //很远的过去 NSLog(@"开启"); }
//页面消失,进入后台不显示该页面,关闭定时器
-(void)viewDidDisappear:(BOOL)animated { //关闭定时器 [self.myTimer setFireDate:[NSDate distantFuture]]; //很远的将来 NSLog(@"移除"); }
**五.要想实现:先停止,然后再某种情况下再次开启运行timer,可以使用下面的方法:
首先关闭定时器不能使用上面的方法,应该使用下面的方法:**
//关闭定时器 [myTimer setFireDate:[NSDate distantFuture]];然后就可以使用下面的方法再此开启这个timer了://开启定时器 [myTimer setFireDate:[NSDate distantPast]];
阅读全文
0 0
- 关于NSTimer的简单应用
- 关于NSTimer的认识和简单使用
- NSTimer 定时器的应用
- NSTimer的简单使用
- NSTimer的简单使用
- NSTimer的简单使用
- iPhone应用中关于NSTimer的一些问题
- NSTimer定时器的简单用法/NSTimer Instance
- 185,NSTimer类的应用
- iOS NSTimer的简单使用
- 03-NSTimer的简单使用
- iOS 简单的计时器NSTimer
- NSTimer NSRunloop的简单认识
- 定时器NSTimer的简单使用
- 关于NSTimer的使用注意事项
- 一些关于NSTimer的使用
- 关于计时器NSTimer 的使用
- 关于NSTimer的一些注意事项
- Python中的深拷贝与浅拷贝
- 19、oracle:关键字exists
- UVa -- 10635 Prince and Princess 【想法】
- 微信小程序多层嵌套循环,二级数组遍历
- LeetCode 152. Maximum Product Subarray--连续子数组最大乘积
- 关于NSTimer的简单应用
- Mac 随机抽取文件N行数据
- 微信H5支付
- hdu6165 FFF at Valentine 强联通缩点
- 阿里云apache 搭建https
- 为nginx反向代理设置自定义错误页面
- Git命令说明
- 高敏SEO顾问,SEO网络优化如何稳定关键词排名首页
- 直播点赞动画实现