![Avatar notebook default](https://cdn2.jianshu.io/assets/default_avatar/avatar-notebook-default-640f7dde88592bdf6417d8ce1902636e.png)
RunLoop应用 这张图是苹果官网中图,接下来通过示例理解这种图 首先测试下NStimer,断点bt下 这里timer收到runloop影响 ...
AutoReleasePool 自动释放池 自动释放池是OC中的一种内存自动回收机制,它可以将加入AutoreleasePool中的变量rele...
上篇文章介绍了内存管理方案中的Tagged Pointer 小对象类型,这篇文章来介绍下另一种方案sideTable 散列表 由上述代码得知散列...
iOS内存管理方案有: MRC和ARC Tagged Pointer:专门用来处理小对象,例如NSNumber、NSDate、小NSString...
在iOS中内存主要分为五大区域:栈区、堆区、静态区、常量区、代码段 栈区 是一段连续的内存区域,从高地址向低地址存储,遵循先进后出(FILO)原...
本篇文章我们来探索下block的底层原理实现,栈区block是如何拷贝的堆区的,block捕获外部变量的本质,block的数据结构等内容。 bl...
block分类 全局block __NSGlobalBlock__:位于全局区,在Block内部不使用外部变量,或者只使用静态变量和全局变量 栈...
NSLock 使用NSLock将加锁解锁操作放在正确的位置 这里 起到了作用,接下来将 操作放到 内部,见下图: 这个时候,并没有正场的打印。是...
锁的分类 OC中锁分为自旋锁和互斥锁 1. 自旋锁 线程反复检查锁变量是否可用,由于线程在这一过程中保持执行,因此是一种忙等待,线程会⼀直保持该...
文集作者