Running a Loop 1,run: Puts the receiver into a permanent loop, during which time it processes data from all attached input sources. Discussion If no input sources or timers are attached to the run ...
分类:
其他好文 时间:
2015-10-27 13:39:21
阅读次数:
255
RunLoopNSRunLoop是IOS消息机制的处理模式主要作用一条线程对应一个RunLoop,主线程的RunLoop默认已经创建好了, 而子线程的需要我们自己手动创建获取主线程对应的RunLoop对象mainRunLoop/CFRunLoopGetMain获取当前线程对应的RunLoop对象cu...
分类:
其他好文 时间:
2015-10-24 21:45:08
阅读次数:
259
目标:用简洁易懂的语言归纳runLoop和对我们日常开发的影响。1. 什么是RunLooprunLoop是一个与线程相关的机制,可以简单理解为一个循环。 在这个循环里面等待事件,然后处理事件。而这个循环是基于线程的。 在Cocoa中每个线程都有它的runLoop. 通过runLoop这样的机制,线程...
分类:
移动开发 时间:
2015-09-17 11:35:39
阅读次数:
182
1. 什么是RunLooprunLoop是一个与线程相关的机制,可以简单理解为一个循环。 在这个循环里面等待事件,然后处理事件。而这个循环是基于线程的。 在Cocoa中每个线程都有它的runLoop. 通过runLoop这样的机制,线程能够在没有事件需要处理的时候休息,有事情的时候运行。减轻CPU压...
分类:
其他好文 时间:
2015-09-16 15:37:03
阅读次数:
103
// 当创建一个线程,并且希望它一直存在时,但往往我们创建的线程都是执行完成之后也就停止了,不能再次利用,那么如何创建一个线程可以让他可以再次工作呢,这个时候就需要使用到RunLoop了。下面的是我写的一个例子:#import "LongThreadDemoController.h"@interfa...
分类:
移动开发 时间:
2015-09-14 13:40:53
阅读次数:
416
学习iOS开发一般都是从UI开始的,从只知道从IB拖控件,到知道怎么在方法里写代码,然后会显示什么样的视图,产生什么样的事件,等等。其实程序从启动开始,一直都是按照苹果封装好的代码运行着,暴露的一些属性和方法作为接口,是让我们在给定的方法里写代码实现自定义功能,做出各种各样的应用。这些方法的调用顺....
分类:
移动开发 时间:
2015-09-12 22:20:38
阅读次数:
260
关于网络请求 iOS 中,关于网络请求的接口自下至上有如下几层: CFSocket
CFNetwork???????->ASIHttpRequest
NSURLConnection?->AFNetworking
NSURLSession????->AFNetworking2,?Alamofire ? CFSock...
分类:
其他好文 时间:
2015-09-08 10:57:09
阅读次数:
335
RunLoop 是 iOS 和 OSX 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸...
分类:
其他好文 时间:
2015-09-08 09:42:59
阅读次数:
207
一、浅识RunLoop RunLoop在开发中我们一直在用,但是没有注意他。要想理解RunLoop,首先我们需要先了解一下程序运行机制。 程序运行机制:我们都知道OC是运行时语言,也就是说对象的类型是在程序运行的时候确定的。并调用类与对象相应的方法。但是最终代码的执行始终是面向过程的。线程也是一.....
分类:
其他好文 时间:
2015-09-04 14:04:51
阅读次数:
1804
一、简介1、什么是RunLoop从字面意思看运行循环跑圈基本作用保持程序的持续运行处理App中的各种事件(比如触摸事件、定时器事件、Selector事件)节省CPU资源,提高程序性能:该做事时做事,该休息时休息......2、如果没有RunLoopint main(int argc, char * ...
分类:
其他好文 时间:
2015-08-21 21:01:41
阅读次数:
269