前言 最近研究OpenGL ES相关和 GPU 相关 发现这篇文章很具有参考的入门价值. 理解 UIView 的绘制, UIView 是如何显示到 Screen 上的? 首先要从Runloop开始说,iOS 的MainRunloop 是一个60fps 的回调,也就是说16.7ms(毫秒)会绘制一次屏 ...
分类:
其他好文 时间:
2018-04-15 18:46:18
阅读次数:
245
看了一堂公开课,自己小结一下: Runloop: 内部有三个东东:(Source, Timer, Observer) 作用/本质:1.死循环 (为app 保活); 2.监听处理事件 Timer 理解: source 理解: observer 理解: 其他知识点: 如有理解偏差,请不惜指教! ...
分类:
其他好文 时间:
2018-03-17 20:30:52
阅读次数:
211
GCD方法,通过向主线程队列发送一个block块,使block里的方法可以在主线程中执行。 NSOperation 方法 NSThread 方法 RunLoop方法 ...
分类:
移动开发 时间:
2018-03-10 22:04:05
阅读次数:
222
Runloop 其实是一种很多种语言都有的机制, 比如 Node.js 的事件处理, windows 的消息循环, 那么 runloop 到底是什么呢? 你可以这么回答, runloop 就是一个事件循环, 用来不停的调配工作和处理输入事件, 保持程序持续运行, 在没有工作的时候休眠,节省 CPU ...
分类:
其他好文 时间:
2018-03-06 20:26:01
阅读次数:
164
Runloop 具体解释 Runloop 具体解释 Runloop 具体解释 ...
分类:
移动开发 时间:
2018-02-17 15:50:38
阅读次数:
248
RunLoop 一 概述: 一句话解释RunLoop:运行任务的循环。 为什么要有RunLoop:解决交互式UI设计中的一个问题,如何快速响应用户输入,如何快速将程序运行结果输出到屏幕? 计算机是个笨蛋,同一个时间里只能做同一件事情。要么处理计算任务, 要么轮询各种I/O 接口。 那么,在没有线程的 ...
分类:
其他好文 时间:
2017-12-22 19:43:20
阅读次数:
184
什么是Runloop Runloop即运行循环。为什么你的APP放在那里不去动它,在某个时间点去操作它,它还会给你反馈。就是因为Runloop的存在。 总结一下,因为Runloop的存在,保证你的程序不会死。 主要负责什么? 使程序一直运行并接受用户输入 决定程序在何时处理一些Event 调用解耦( ...
分类:
移动开发 时间:
2017-12-12 17:50:53
阅读次数:
271
每一个app的启动,开启主线程的同时,也开启了一个Runloop死循环,runloop会不断询问是否有新的任务给线程执行。runloop最常用的三块,就是网络事件,事件响应与NSTimer。网络事件现在基本上都用已经封装好的框架,但是最初用NSURLConnection进行网络请求的时候,会出现异步 ...
分类:
移动开发 时间:
2017-11-12 14:14:42
阅读次数:
265
深入研究 Runloop 与线程保活 在讨论 runloop 相关的文章,以及分析 AFNetworking(2.x) 源码的文章中,我们经常会看到关于利用 runloop 进行线程保活的分析,但如果不求甚解的话,极有可能因此学会了一个错误的用法,本文就来分析一下其中常见的误区。 我提供了一个 De ...
分类:
编程语言 时间:
2017-10-16 13:51:41
阅读次数:
234
用来控制一些特殊操作只能在指定模式下运行,一般可以通过指定操作的运行mode来控制执行时机,以提高用户体验 系统默认注册了5个Mode kCFRunLoopDefaultMode:App的默认Mode,通常主线程是在这个Mode下运行,对应OC中的:NSDefaultRunLoopMode UITr ...
分类:
其他好文 时间:
2017-09-22 14:13:09
阅读次数:
179