最近决意去大公司面了几家大公司。有一些感悟吧。之前的人生就面试过两三家单位,对大公司一直怀着恐惧感。这次终于一睹庐山真面目,感觉挺舒服的。大公司人普遍很nice.第一轮iOS基本的面试变化并不大。还是问很基础的问题。从MJ的视频里面都能看到学到。现在就开始补充我需要..
分类:
移动开发 时间:
2016-04-20 20:18:27
阅读次数:
241
这两天,看了一些关于tableView的优化机制。一个优化机制,学习到了很多以前不知道的知识。 感谢ibireme大神及其他人大神的分享,从他们那里我学到了什么叫runtime,runloop,什么是@interface,什么叫失帧。 原来以为学习iOS,只是扩展自己的知识,扩展到一些自己接触不到的 ...
分类:
移动开发 时间:
2016-04-20 13:19:49
阅读次数:
191
一.RunLoop 顾名思义就是一个循环,你的线程在这里开始,并运行事件处理响应输入事件. RunLoop的作用: 1.保证程序的持续运行 2.处理App中的各种事件,(比如触摸,定时器事件,Selector事件) 3.节约CPU资源,提高程序性能,该做事情的时候做事情,该休息的时候就休息 RunL ...
分类:
其他好文 时间:
2016-04-13 20:48:58
阅读次数:
147
一 什么是RunLoop? 从字面意思看就是运行循环,其实内部就是do-while循环,这个循环内部不断地处理各种任务(比 如Source,Timer,Observer) 一个线程对应一个RunLoop,主线程的RunLoop默认已经启动,子线程的RunLoop得手动启动(run方法) RunLoo ...
分类:
移动开发 时间:
2016-04-13 18:45:02
阅读次数:
196
/* RunLoop 作用: *保证程序持续运行 *处理App中的各种事件 (触摸 定时器 selector) *如果没人让App处理事件 RunLoop会进入休眠状态 *节省CPU资源 提高程序性能. 该做事情的时候做事, 该休息的时候休息 */ /* RunLoop 在 iOS中有两套API * ...
分类:
其他好文 时间:
2016-04-09 18:53:16
阅读次数:
148
RunLoop 是 iOS 和 OS X 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。
目录
RunLoop 的概念
RunLoop 与线程的关系
RunLoop 对...
分类:
其他好文 时间:
2016-04-08 10:26:02
阅读次数:
313
致歉声明: Peter在开发公众号功能时触发了一个bug,导致群发错误。对此我们深表歉意,并果断开除了Peter。以下交回给正文时间: iOS 事件处理机制与图像渲染过程 iOS RunLoop都干了什么 iOS 为什么必须在主线程中操作UI 事件响应 CALayer CADisplayLink 和 ...
分类:
微信 时间:
2016-04-07 18:24:16
阅读次数:
357
事件循环NSRunLoop 1、run loop概念 NSRunLoop类封装了线程进入事件循环的过程,一个runloop实例就表示了一个线程的事件循环。 处于事件循环的线程接收的事件源有两种:input source 和 timer source。线程调用便利函数 [NSTimer schedul ...
分类:
移动开发 时间:
2016-04-03 00:16:16
阅读次数:
278
序言 RunLoop一直是比较高级而又比较神秘的技术,一直以来都没有深入去阅读过苹果给出的官方文档。本篇文章就讲讲苹果官方文档中所介绍的RunLoop,再加上其开源性,让我们一起深入去研究其特性及与线程的关系。 本篇主要是阅读官方文档所总结下来的知识点,有很大一部分是翻译过来的。 什么是Run Lo ...
分类:
其他好文 时间:
2016-04-01 20:12:50
阅读次数:
240
Peter在开发公众号功能时触发了一个bug,导致群发错误。对此我们深表歉意,并果断开除了Peter。以下交回给正文时间: iOS 事件处理机制与图像渲染过程 iOS RunLoop都干了什么 iOS 为什么必须在主线程中操作UI 事件响应 CALayer CADisplayLink 和 NSTim ...
分类:
移动开发 时间:
2016-04-01 17:59:28
阅读次数:
272