先看看代码再说:
NSLog(@"Start!")
[[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:5]];
NSLog(@"End!")
两句NSLog打出来的时间会相差5s,那么答案就来了。
NSRunLoop将...
分类:
其他好文 时间:
2015-01-26 17:12:11
阅读次数:
222
参考来源 http://www.dreamingwish.com/article/ios-multithread-program-runloop-the.htmlRunLoop是一个事件循环的消息处理机制(一个圈不停的转,等着”人"来给他发配任务);RunLoop就是一个循环,用来不停的调度工作以及...
分类:
其他好文 时间:
2015-01-23 13:11:07
阅读次数:
195
NSTimer其实是将一个监听加入到系统的RunLoop中去,当系统runloop到如何timer条件的循环时,会调用timer一次,当timer执行完,也就是回调函数执行之后,timer会再一次的将自己加入到runloop中去继续监听。定义一个timer:NSTimer *timer=[NSTim...
分类:
其他好文 时间:
2015-01-22 19:46:07
阅读次数:
173
今天看到了NSRunloop,其实之前也有看了关于NSRunloop的内容,在这里想简单的就个人的理解总结一下。其实自己在开发的过程当中,还没有更多的涉及到NSRunloop的功能。总的来说,NSRunloop就是类似于windows的消息机制。他的存在是给线程增加事件处理机制。对于多线程开发而言,...
分类:
其他好文 时间:
2015-01-18 17:10:27
阅读次数:
269
iOS多线程编程中,NSOperation和NSOperationQueue无疑是最常用的,它们能满足绝大部分情况下的线程操作。但在完成一些特殊的任务时,我们还是要使用的NSThread和NSRunLoop。NSThread很好理解,它等同于Java中的Thread类。NSRunLoop却不太好理解...
分类:
其他好文 时间:
2015-01-18 17:08:05
阅读次数:
184
调用一次计时器方法:myTimer = [NSTimer scheduledTimerWithTimeInterval:1.5 target:self selector:@selector(scrollTimer) userInfo:nil repeats:NO]; //不重复,只调用一次。tim....
分类:
移动开发 时间:
2015-01-10 12:23:09
阅读次数:
204
1,NStimer 的初始化方式有下面四种,分为timerWithTimeInterval和scheduledTimerWithTimeInterval开头的1 + (NSTimer *)timerWithTimeInterval:(NSTimeInterval)ti invocation:(NSI...
分类:
移动开发 时间:
2015-01-06 23:02:44
阅读次数:
185
//使用轮播图展示一组图片信息 //定时器 使循环 [NSTimer scheduledTimerWithTimeInterval:3 target:self selector:@selector(runTimePage) userInfo:nil repeats:YES]; //初始化sc...
分类:
移动开发 时间:
2015-01-05 01:54:10
阅读次数:
218
计时器代码:_hour,_minute初始值为0;//计算时间-(void)Time{//60秒后执行@selector:方法 _timer = [NSTimer scheduledTimerWithTimeInterval:60.0f target:self selector:@selector....
分类:
其他好文 时间:
2015-01-04 14:53:31
阅读次数:
208
不同的类会有不同的传递方式,参数名也不尽相同。如果是传单个参数的就不用集合,如果是传多个参数可以用类似nsarray,nsdictionary之类的集合传递。看下面例子:例子1:通过NSTimer看IPhone对@selector的函数如何传参数,NSMutableDictionary *dict ...
分类:
移动开发 时间:
2015-01-03 14:29:20
阅读次数:
590