前语 在开发中难免使用到NSTimer,为了避免循环引用,可能会在willDismiss来进行释放,置为nil;不过经过查阅大神资料,有更好的解...
前言 消息查找本质是由objc_msgSend发起查找的,分为两步:快速查找:汇编查找流程。和慢速查找:有C、C++开启,即是对...
前言 首先我们了解几个概念,什么是切面编程?切面编程的实际应用? 切面编程(AOP):什么是切面?举个栗子:切一根萝卜,切成三段;那这根萝卜就好...
章前回顾 上章我们了解了锁的一些知识,线程安全需要锁的协助。这章我们探索一下多线程原理篇; 初识 周知,了解多线程首先需要捋一下线程、进程、同步...
回顾之前 前文讲到多线程原理,线程安全、线程阻塞、线程使用等;这节我们来分析一下有关线程安全的一部分:锁,线程锁。 锁初识 我们所用到的锁,是为...
类结构分析 回顾 前面我们讲了alloc 流程中对象的创建过程,下面我们来探索一下类的结构,废话不多说,开始~ 类的概念 - 本质 什么是类?我...
1.回顾之前 前面我们讲过alloc的一些底层探索中,在分配内存的时候有涉及到内存对齐的概念。instanceSize()中alignedI...
-ObjC是用来解决在static library调用catgory方法报selector not recognized错误时使用的。也就是说,...
写在前面 iOS中内存空间创建,对象的创建会使用到alloc;今天我们来探索一下alloc的底层步骤。 源码 Cooci司机objc...