事件传递与视图响应链及应用事件的传递发生触摸事件后,系统会将该事件加入到一个由UIApplication管理的事件队列中。为什么是队列而不是栈?...
到一个新公司,最艰难的时刻就是前一周,项目代码不熟悉,人也都不认识,关键项目文档还> 缺失,尼玛,真是各种不爽 刚入新公司时,一般不可能对项目结...
在iOS开发中,会遇到需要判断一个对象是否为某类的对象、是否能响应方法等,通过源码我们可以看一下它们区别是什么呢? 实现源码: 由源码我们可以分...
页面统计埋点 Swizzling应该总在+load中执行Objective-C在运行时会自动调用类的两个方法+load和+initialize。...
runtime简介 Runtime 又叫运行时,是一套底层的 C 语言 API,是 iOS 系统的核心之一。开发者在编码过程中,可以给任意一个对...
上一篇 iOS多线程梳理-GCD(3) NSOperation NSOperation 是苹果公司对 GCD 的封装,面向对象。 NSOpera...
上一篇 iOS多线程梳理-GCD死锁 GCD栅栏函数 仅在自己创建的并发队列上有效,在全局(Global)并发队列、串行队列上,效果跟dispa...
上一篇 iOS多线程梳理-GCD GCD死锁探讨 先看一个简单程序: 可以看出,viewDidLoad执行了第一句打印后,会跳入longTime...
GCD简介 Grand Central Dispatch (GCD)是苹果为多核的并行运算提出的解决方案,所以会自动合理地利用更多的CPU内核,...