240 投稿
收录了23篇文章 · 2人关注
  • Resize,w 360,h 240
    内存布局(五大区)

    早期的计算机是没有虚拟内存的说法的,为什么会出现虚拟内存的概念,一个新技术的出现一定是为了解决某个为题而存在的 安全问题:如下图,如果我们进程1...

  • Resize,w 360,h 240
    iOS内存管理-引用计数 retain,release,taggedPointer

    oc中的内存管理是通过引用计数来控制对象的释放回收的,在MRC中,reatan操作之后引用计数+1,release引用计数-1,当引用计数为0时...

  • Timer强引用问题与循环引用

    Timer强引用 假设VC有一个timer正在执行,如果不调用[self.timer invalidate];,当我们pop回去的时候timer...

  • Resize,w 360,h 240
    AutoreleasePool

    本质 aotoreleasepool 到底是个什么样的结构呢,clang一下看一下他的本质结构, clang -rewrite-objc mai...

  • Resize,w 360,h 240
    多线程GCD

    概念 GCD全称Grand Central Dispatch纯c语言,提供了非常多强大的函数GCD是苹果公司为多核的并行运算提出的解决方案GCD...

  • Resize,w 360,h 240
    方法的本质

    探索方法的本质 一个最基本的方法调用代码 方法的调用底层到底是个什么东西呢我们可以利用clang的一些命令 clang -rewrite-obj...

  • MethodSwizzling

    方法交换 坑点1 例子: 很明数组越界报异常,那么就可以利用runtime,进行方法hook 发现还是报错 -[__NSArrayI objec...

  • Block分析

    Block本质 block本质为一个结构体也可以说是一个匿名函数我们可以利用clang来进行分析 我们也可以找到block的源码 Block分类...

  • Resize,w 360,h 240
    类拓展和关联对象

    能否向编译好的类中增加实例变量,能否向运行时创建的类中添加实力变量 不能向编译好的类中增加实例变量 只要类没有注册到内存中还是可以添加的原因: ...

  • Resize,w 360,h 240
    weak 原理

    weak作用 weak我们常用来解决循环引用,因为weak修饰的对象引用计数不会增加,当对象释放的时候回自动置为nil,不会造成野指针. wea...

专题公告

iOS 学习笔记