iOS引用计数的存储 我在isa的深入体会[https://www.jianshu.com/p/30de582dbeb7]一文中介绍过,苹果从a...
iOS引用计数的存储 我在isa的深入体会[https://www.jianshu.com/p/30de582dbeb7]一文中介绍过,苹果从a...
__block的使用场景 大家应该都知道,如果想在block内部修改从外部捕获的auto变量的值,可以在该auto变量定义的时候,加上关键字__...
首先我们来看这么一段代码案例 通过在打印标记 处断点调试可看出,在临时作用域里面的 对象只要出了作用域就会被释放,这一点是很好理解的。 上面的代...
iOS程序安装之后,是以Mach-o文件的格式保存在iOS设备里面,当启动程序时,对应的Mach-o文件就会被加载进内存。下面,就来介绍一下iO...
经历过MRC时代的开发者,肯定都用过autorelease方法,用于把对象交给AutoreleasePool管理,在合适的时候,自动释放对象。其...
MRC时代的手动内存管理 iOS中是通过【引用计数】来管理OC对象的内存的。 一个新创建的OC对象引用计数默认是1,当引用计数减为0,OC对象就...
CADisplayLink、NSTimer的循环引用问题 CADisplayLink是QuartzCore框架下的的一种定时器,用在跟画图相关的...
什么会给多线程的安全造成隐患? 有了多线程技术支持,我们可以并发的进行多个任务,因此同一块资源就有可能在多个线程中同时被访问(读/写)。这个现象...
什么是Runloop Runloop顾名思义,就是运行循环。首先它根程序运行过程有关系,其次它是一种转圈圈的效果。但如果这么解释,恐怕谁都听不懂...
Runtime系列文章 Runtime原理探究(一)—— isa的深入体会(苹果对isa的优化)[https://www.jianshu.co...
专题公告
通过源码探寻iOS OC的底层秘密。