Avatar notebook default
25篇文章 · 27435字 · 2人关注
  • Resize,w 360,h 240
    OC底层原理探索-NSRunLoop

    RunLoop应用 这张图是苹果官网中图,接下来通过示例理解这种图 首先测试下NStimer,断点bt下 这里timer收到runloop影响 ...

  • Resize,w 360,h 240
    OC底层原理探索-AutoReleasePool

    AutoReleasePool 自动释放池 自动释放池是OC中的一种内存自动回收机制,它可以将加入AutoreleasePool中的变量rele...

  • Resize,w 360,h 240
    iOS内存管理—内存管理方案(sideTable)

    上篇文章介绍了内存管理方案中的Tagged Pointer 小对象类型,这篇文章来介绍下另一种方案sideTable 散列表 由上述代码得知散列...

  • Resize,w 360,h 240
    iOS内存管理—内存管理方案(Tagged Pointer)

    iOS内存管理方案有: MRC和ARC Tagged Pointer:专门用来处理小对象,例如NSNumber、NSDate、小NSString...

  • Resize,w 360,h 240
    iOS内存管理-内存五大区

    在iOS中内存主要分为五大区域:栈区、堆区、静态区、常量区、代码段 栈区 是一段连续的内存区域,从高地址向低地址存储,遵循先进后出(FILO)原...

  • Resize,w 360,h 240
    OC底层原理探索-block(下)

    本篇文章我们来探索下block的底层原理实现,栈区block是如何拷贝的堆区的,block捕获外部变量的本质,block的数据结构等内容。 bl...

  • Resize,w 360,h 240
    OC底层原理探索—block(上)

    block分类 全局block __NSGlobalBlock__:位于全局区,在Block内部不使用外部变量,或者只使用静态变量和全局变量 栈...

  • Resize,w 360,h 240
    OC底层原理探索—锁(下)

    NSLock 使用NSLock将加锁解锁操作放在正确的位置 这里 起到了作用,接下来将 操作放到 内部,见下图: 这个时候,并没有正场的打印。是...

  • Resize,w 360,h 240
    OC底层原理探索—锁(上)

    锁的分类 OC中锁分为自旋锁和互斥锁 1. 自旋锁 线程反复检查锁变量是否可用,由于线程在这一过程中保持执行,因此是一种忙等待,线程会⼀直保持该...

文集作者