对于autoreleasepool一定不陌生,但内部结构是什么呢? 1、autoreleasepool结构 @autoreleasepool做了...
在objc的源码分析中,经常看到这个isTaggedPointer判断,这个TaggedPoint有什么特别呢? 1、 TaggedPointe...
本文中所说的启动都指:冷启动。冷启动:内存中不包含APP的数据,所有数据都需要从Mach-o载入到内存中,提供给应用使用。热启动:内存中仍然存在...
block几乎天天都在使用,也是面试题高发区。可是原理还是有点晦涩的,现在就静下心来听我慢慢道来! 1、循环引用的解决 1.1 循环引用的造成 ...
废话不多说直接上代码: 输出: 有这段代码就可以随意玩耍了,做各种尝试: 源码下载 github[https://github.com/liuh...
1、八大锁效率 八大锁分别:自璇所:OSSpinLock。在iOS10以后该锁被重写,会在堵塞时进行休眠;互斥锁:NSLock、NScondit...
1、简述 dispatch_source是基础数据类型,用于协调特定底层系统事件的处理。 dispatch_source替代了异步回调函数,来处...
在上篇OC底层探索22-GCD(上)[https://www.jianshu.com/p/9e0a023e931a]中分析了GCD的串/并队列的...
1、libDispatch源码下载 在项目中增加一个符号断点:dispatch_queue_create;(还可以是其他的GCD-API即可);...
文集作者