问题 应用需要调度代码以在特定的时间执行。此外,你还想要重复执行任务。 解决方案 使用NSTimer调度代码以在特定的时间执行。为了使用NSTimer,你需要有日期对象与指向应用的运行循环的引用。 注意: NSTimer需要有运行循环,如果想在Mac或iOS应用中使用定时器,就必须有运行循环。本攻略...
分类:
其他好文 时间:
2014-10-16 16:22:32
阅读次数:
153
.h#import @interface RootViewController : UIViewController{ NSTimer *timer; UIImageView *imageView1; UIImageView *imageView2; UIImageView ...
分类:
其他好文 时间:
2014-10-16 15:33:02
阅读次数:
131
我们在界面上滚动一个scrollview,那么我们会发现在停止滚动前,会发现NSTimer未被执行,就好像scrollView在滚动的时候将timer暂停了一样,在查看相应文档后发现,这其实就是runloop的mode在做怪。
runloop可以理解为cocoa下的一种消息循环机制,用来处理各种消息事件,我们在开发的时候并不需要手动去创建一个runloop,因为框架为我们创建了一个默认的runl...
分类:
其他好文 时间:
2014-10-16 12:26:42
阅读次数:
134
主线程中创建一个NSURLConnection并异步执行...
分类:
Web程序 时间:
2014-10-14 11:09:58
阅读次数:
180
NSTimer在UITableView滚动时暂停工作由于NSTimer的线程被UITableView的线程暂用了,所以NSTimer暂停工作了,解决办法//在主线程中分配给timer一部分线程,让timer工作[[NSRunLoopmainRunLoop]addTimer:timerforMode:NSRunLoopCommonModes];
分类:
其他好文 时间:
2014-10-11 19:04:26
阅读次数:
222
//1.首先在storyboard中拖一些控件,包括UIButton控件,将UIButton控件拖线到控制器中(方法、CutImage)//2.在CutImage方法中调用NSTimer方法- (IBAction)CutImage:(UIButton *)sender { NSTimer *tim....
分类:
移动开发 时间:
2014-10-09 03:03:47
阅读次数:
252
NSTimer *myTimer = [NSTimer scheduledTimerWithTimeInterval:1.5 target:self selector:@selector(scrollTimer) userInfo:nil repeats:NO];//关闭定时器[myTimer se...
分类:
移动开发 时间:
2014-09-26 00:20:17
阅读次数:
172
使定时器停止的方法: 1. //将定时器的启动时间设置为很久以后的将来,到这个时间,定时器才会开始工作 [_timer setFireDate:[NSDate distantFuture]]; 2. [_timer invalidate];_timer = nil;这个是永久的停止使定时器...
分类:
其他好文 时间:
2014-09-23 18:31:05
阅读次数:
180
这篇文章是我的【iOS开发每日小笔记】系列中的一片,记录的是今天在开发工作中遇到的,可以用很短的文章或很小的demo演示解释出来的小心得小技巧。它们可能会给用户体验、代码效率得到一些提升,或是之前自己没有接触过的技术,很开心的学到了,放在这里得瑟一下。其实,90%的作用是帮助自己回顾、记忆、复习。一...
分类:
移动开发 时间:
2014-09-16 23:28:51
阅读次数:
335
1、初始化+ (NSTimer *)timerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)yesOrNo;+ (N...
分类:
其他好文 时间:
2014-09-15 21:14:29
阅读次数:
216