上一篇我们说了runloop 的几种模式,那么我们在模式中又要做些什么呢??? 模式中有三个模块: 事件源(输入源) Source Source: 按照官方文档分类 Port-Based Custom Input Cocoa Perform Selector 按照函数调用栈,Source的分类 So ...
分类:
移动开发 时间:
2017-06-18 22:43:45
阅读次数:
158
线程常驻,正如其名,我们要实现的事让一个线程长期存在,不被销毁。 这时会有人说,那还不简单吗。 但是这里我们要实现的事如何让线程座椅待命,而且并不是主线程。 首先介绍一下正常情况下的线程使用。 // // ViewController.m // CX RunLoop 常驻线程的实现 // // Cr ...
分类:
移动开发 时间:
2017-06-18 22:43:06
阅读次数:
221
#import "ViewController.h" @interface ViewController ()<NSURLConnectionDataDelegate> @property (nonatomic, assign) CFRunLoopRef runLoop;// 保持同一个线程 C语言 ...
分类:
移动开发 时间:
2017-06-15 23:34:17
阅读次数:
2263
我们在界面上滚动一个scrollview,那么我们会发如今停止滚动前,会发现NSTimer未被运行。就好像scrollView在滚动的时候将timer暂停了一样,在查看对应文档后发现,这事实上就是runloop的mode在做怪。 runloop能够理解为cocoa下的一种消息循环机制,用来处理各种消 ...
分类:
其他好文 时间:
2017-06-13 14:23:58
阅读次数:
128
RunLoop 上次讲了runtime,这次是runloop,虽然两者都是run开头的名词术语,但是在OC中,这两个东西压根没啥联系。这篇文章主要讲讲runloop的一些概念和用法。其中包含: 什么runloop runloop是怎么存在的 runloop中包含哪些东西 日常开发中使用到runloo ...
分类:
移动开发 时间:
2017-05-16 23:24:09
阅读次数:
402
RunTime简称运行时。就是系统在运行的时候的一些机制,其中最主要的是消息机制。对于C语言,函数的调用在编译的时候会决定调用哪个函数( C语言的函数调用请看这里 )。编译完成之后直接顺序执行,无任何二义性。OC的函数调用成为消息发送。属于动态调用过程。在编译的时候并不能决定真正调用哪个函数(事实证 ...
分类:
其他好文 时间:
2017-05-16 00:39:12
阅读次数:
154
前言
RunLoop 是 iOS 和 OSX 开发中非常基础的一个概念,为了让大家更加快速融入,请先一段代码:
+ (NSThread *)networkRequestThread {
...
分类:
其他好文 时间:
2017-05-15 23:49:35
阅读次数:
4483
原创 定时器里面有个runloop mode,一般定时器是运行在defaultmode上。但是如果滑动了这个页面,主线程runloop会转到UITrackingRunLoopMode中,这时候就不能处理定时器了,造成定时器失效,原因就是runroop mode的问题 NSDefaultRunLoop ...
分类:
移动开发 时间:
2017-04-28 10:25:56
阅读次数:
243
I. Begin from Apple Document Apple describes the priciples of runloop in Threading Programming Guide, you can view the details from this link. II. Vid ...
分类:
其他好文 时间:
2017-04-25 15:05:39
阅读次数:
240
原文:Runloop基础元素解析 http://www.jianshu.com/p/8b9c81a521bc?utm_campaign=hugo&utm_medium=reader_share&utm_content=note&utm_source=weixin-timeline&from=time ...
分类:
其他好文 时间:
2017-04-14 11:47:11
阅读次数:
205