Avatar notebook default
14篇文章 · 6734字 · 4人关注
  • Runtime之常见崩溃问题

    一、iOS常见的崩溃类型 unrecognized selector sent to instance 调用了不存在的方法 NSArray、NS...

  • Runtime之objc_msgSend的使用方法

    一、需要引入头文件 二、进行类型转换 三、返回类型 如 打印结果为 lee

  • 内存管理:autoreleasepool与runloop

    两者仿佛并没有直接的关系,查看runloop源码执行的过程中也并未出现过autoreleasepool相关的逻辑。但是如果打印[NSRunLoo...

  • 内存管理:autorelease、autoreleasepool

    一、Autoreleasepool 自动释放池,统一管理内部的局部变量。autorelease就是将对象放入到对应的autoreleasepoo...

  • 内存管理:引用计数器源码分析

    一、什么是引用计数器 每个对象都维护了自己的引用计数器,它表示了,当前有多少个对象引用了它。一旦有对象引用该对象地址,那么它的引用计数器就加1,...

  • 内存管理:Copy

    Copy的目的 copy的目的,是希望能产生一个同样的副本。希望修改副本的时候,不会影响到原来的数据。修改原来的数据时,也不影响副本数据 cop...

  • Resize,w 360,h 240
    RunLoop源码分析

    一、RunLoop的入口 通过再touchesBegan方法中添加断点,使用bt指令,可以显示出方法调用栈 从下到上的程序调用方法的过程,再UI...

  • 初识runloop

    一、什么是runloop 没错runloop就是做这件事的。在程序的主入口 main 函数中将我们的代码包裹再while 循环中。就保证了,程序...

  • Category的源码分析

    一、分类的用途 项目中的应用 1.分解体积大的类文件,按功能区分2.声明私有方法3.framework库中的方法公开 二、分类可以实现的内容 1...

文集作者