NSTimer 不释放问题 如上代码所示,我们创建一个定时器,并添加到当前 runLoop,也通过 __weak ...[作者空间]
散列表结构分析 在 内存管理-retain&realese[https://www.jianshu.com/p/e...[作者空间]
在分析 retain 和 realese 之前我们先了解一下 nonPointerIsa,nonPointerIs...[作者空间]
TaggedPointer 概念 2013 年 9 月苹果推出了首个采用 64 位架构的 A7 双核处理器的手机 ...[作者空间]
在我们开发过程中基本时时刻刻都会跟内存打交道,那么在底层内存又是如何分布的呢?相信这也是大家比较想知道的,下面我们...[作者空间]
通过clang分析block 类似这样一段代码,我们通过 clang 之后生成 c++ 代码如下: 通过简化之后我...[作者空间]
锁的分类 自旋锁 线程反复检查锁变量是否可用。由于线程在这一过程中保持执行, 因此是一种忙等待。一旦获取了自旋锁,...[作者空间]
block 的类型 在我们的日常开发过程中相信大家都会用到 block,但是 block 有哪些类型,你又是否知道...[作者空间]
在我们的日常开发中肯定都有过锁的使用,那么这些锁的底层原理是如何实现的呢?各种锁的性能区别又有多大呢?在这一篇章我...[作者空间]
栅栏函数 栅栏函数最直接的作用就是控制任务的执行顺序,同步。 dispatch_barrier_async 前面的...[作者空间]
在这一篇章我们主要分析同步函数与异步函数的底层源码实现,在探索之前我们先了解一下同步函数与异步函数的区别。 能否开...[作者空间]
GCD 初探函数和队列 GCD 简介 什么是GCD? 全称是 Grand Central Dispatch,纯 C...[作者空间]
线程和进程 线程和进程的定义 线程:线程是进程的基本执行单元,一个进程的所有任务都在线程中执行进程要想执行任务,必...[作者空间]
类的加载原理:iOS 类的加载原理上[https://www.jianshu.com/p/15f1f2570a4c...[作者空间]
类的加载原理:iOS 类的加载原理上[https://www.jianshu.com/p/15f1f2570a4c...[作者空间]
类的加载原理:iOS 类的加载原理上[https://www.jianshu.com/p/15f1f2570a4c...[作者空间]
类的加载原理:iOS 类的加载原理上[https://www.jianshu.com/p/15f1f2570a4c...[作者空间]
在我们的日常开发中我们都知道,应用程序的执行都会依赖一些底层的基础库,例如 UIKit , Foundation ...[作者空间]
方法找不到的报错底层原理 我们在前面 objc_msgSend 消息转发流程探究二[https://www.jia...[作者空间]
imp 查找不到的情况 我们在 objc_msgSend 消息转发流程探究一[https://www.jiansh...[作者空间]