码迷,mamicode.com
首页 >  
搜索关键字:runloop    ( 307个结果
iOS开发 - 啰嗦讲解 Runloop
写在前面的 为什么要了解 RunLoop?如果你想成为一个高级iOS开发工程师,那这是你必须了解的东西,他能帮助你更好的理解底层实现的原理,可以利用它的特性做出一些高效又神奇的功能。RunLoop这个东西已经是在各路大神的Blog里面描述和详解过很多次的了,我把它翻出来再写一遍,一来是为了让自己温故 ...
分类:移动开发   时间:2017-04-12 03:07:51    阅读次数:259
NSRunLoop原理详解——不再有盲点
阅读目录 RunLoop整体介绍 RunLoop消息类型(事件源) RunLoop模式 RunLoop生命周期 Runloop嵌套 阅读目录 RunLoop整体介绍 RunLoop消息类型(事件源) RunLoop模式 RunLoop生命周期 Runloop嵌套 编程最怕的就是有盲点,不确定,而ru ...
分类:其他好文   时间:2017-03-27 14:19:24    阅读次数:252
iOS 如何保持线程一直在运转(二)
一、接着上一篇通过NSThread可以方便的创建一个线程,并且启动线程的Runloop,在线程体中执行一个while循环 然后我们就可以方便得利用这个线程了 二、那我们应该如何正确结束一个NSThread呢 NSThread结束可以调用两个方法,一个是对象方法-[Thread cancel],这个方 ...
分类:移动开发   时间:2017-03-25 13:57:08    阅读次数:338
iOS 如何保持线程一直在运转
1、简单的可以想到,写一个while循环 但是这种方式存在缺陷,将导致CPU占用100%,两个核。 这种方式不优雅,会导致循环空转,占用大量CPU。即使在循环中加入sleep也不是特别好的方式。 2、在iOS中特有的方式,使用Runloop是否结束作为循环判断条件 在创建的线程体中运行上面的代码,将 ...
分类:移动开发   时间:2017-03-22 20:47:41    阅读次数:257
iOS-深入理解(转载)
RunLoop 是 iOS 和 OS X 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。 目录 RunLoop ...
分类:移动开发   时间:2017-03-22 16:14:52    阅读次数:305
关于 NSTimer 和 NSRunLoop 的一些理解
一:NSTimer和NSRunLoop的关系? 只要出现NSTimer必须要有NSRunLoop,NSTimer必须依赖NSRunLoop才能执行 。NSTimer其实也是一种资源,如果看过多线程编程指引文档的话,我们会发现所有的source如果要起作用,就得加到runloop中去。同理timer这 ...
分类:其他好文   时间:2017-03-17 12:08:03    阅读次数:181
多线程RunLoop
什么是RunLoop 从字面意思看运行循环跑圈基本作用保持程序的持续运行处理App中的各种事件(比如触摸事件、定时器事件、Selector事件)节省CPU资源,提高程序性能:该做事时做事,该休息时休息...... 如果没有RunLoop 没有RunLoop的情况下第3行后程序就结束了 如果有了Run ...
分类:编程语言   时间:2017-03-14 12:16:54    阅读次数:219
Runloop 新的看法
1.Runloop --运行循环 Runloop能做的事情: 1.让程序一直运行 2.处理触摸事件:(UI交互,闹钟,网络等等) 3.处理渲染事件:(每一次渲染的时候,重新加载所有的屏幕上的点) NSTimer *timer = [NSTimer timerWithTimeInterval:1.0f ...
分类:其他好文   时间:2017-02-12 21:21:46    阅读次数:181
iOS核心笔记——RunLoop-基础
1、RunLoop介绍: ?了解:RunLoop从字面意思看就是运行循环、跑圈,通常情况下,一个线程一次只能执行一个任务;任务执行完毕后线程就会进入消亡状态随之退出。有时候我们希望线程执行完任务之后还能随时处理事件且不退出,所以,iOS提供了RunLoop。 1-1、什么是RunLoop? ?重要: ...
分类:移动开发   时间:2017-02-05 15:22:10    阅读次数:242
iOS核心笔记——定时器
一、什么是CADisplayLink 简单地说,它就是一个定时器,每隔几毫秒刷新一次屏幕。 CADisplayLink是一个能让我们以和屏幕刷新率相同的频率将内容画到屏幕上的定时器。我们在应用中创建一个新的 CADisplayLink 对象,把它添加到一个runloop中,并给它提供一个 targe ...
分类:移动开发   时间:2017-02-05 15:07:47    阅读次数:176
307条   上一页 1 ... 7 8 9 10 11 ... 31 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!