在iOS开发中,我们经常会遇到应用卡顿的问题。为了帮助开发者更好地发现和解决卡顿问题,本文将介绍如何使用RunLoop监控应用卡顿。 RunLo...
(一)卡顿优化 【了解CPU和GPU】 在屏幕成像过程中,CPU和GPU的作用是至关重要的。 CPU - Central Processing ...
首先我们来看这么一段代码案例 通过在打印标记 处断点调试可看出,在临时作用域里面的 对象只要出了作用域就会被释放,这一点是很好理解的。 上面的代...
__block的使用场景 大家应该都知道,如果想在block内部修改从外部捕获的auto变量的值,可以在该auto变量定义的时候,加上关键字__...
iOS引用计数的存储 我在isa的深入体会[https://www.jianshu.com/p/30de582dbeb7]一文中介绍过,苹果从a...
经历过MRC时代的开发者,肯定都用过autorelease方法,用于把对象交给AutoreleasePool管理,在合适的时候,自动释放对象。其...
MRC时代的手动内存管理 iOS中是通过【引用计数】来管理OC对象的内存的。 一个新创建的OC对象引用计数默认是1,当引用计数减为0,OC对象就...
CADisplayLink、NSTimer的循环引用问题 CADisplayLink是QuartzCore框架下的的一种定时器,用在跟画图相关的...
iOS程序安装之后,是以Mach-o文件的格式保存在iOS设备里面,当启动程序时,对应的Mach-o文件就会被加载进内存。下面,就来介绍一下iO...
文集作者