- OC的黑魔法
- 底层的方法
- IMP,SEL,Method的本质
- 添加IMP实现方法调用(OC_IMP.h类)
- 内存管理
- 自动释放池
- ARC和MRC
- 多线程
- GCD的基础用法
- Queue
- dispatch_create
- 系统队列
- Main Dispatch Queue/Global Dispatch Queue
- Queue
- GCD的高级用法
Dispatch Group
- notify
- wait
dispatch_barrier_aync
dispatch_set-target-queue
dispatch_after
dispatch_apply
dispatch_suspend/resume
dispatch_once
- GCD的基础用法
- 内部循环使用自动释放池
- 子线程的NSTimer和NSRunLoop
子线程有RunLoop,但默认不开启,
而NSTimer事件依赖NSRunLoop,
只有手动开启子线程的NSRunLoop,
并将NSTimer添加进去才可以运行。
- 消息转发代码实现
load
和initialize
方法初探swizzling method
系列SEL
,IMP
,Method
的区别 SEL&IMP&Method区别
主要是针对各种魔法提供代码的用例以及高级技巧的使用介绍。 基于底层的实现原理,会选择性提供优质的博客以论证。