240 发简信
IP属地:天津
  • 240
    dealloc是如何执行的

    前言: 本文将主要解答以下三个问题:weak 属性的为什么能自动置为nil、对象的实例变量是如何释放的、对象的关联对象释放的时机是什么?(这些答案的探究来源于其他同学的研究输...

  • 240
    iOS逆向(6)-从fishhook看runtime,hook系统C函数

    在上篇文章不知MachO怎敢说自己懂DYLD中已经详细介绍了MachO,并且由MachO引出了dyld,再由dyld讲述了App的启动流程,而在App的启动流程中又说到了一些...

  • 人际交往小常识

    1.没有立即答应,基本就是拒绝。(这一条不解释,知道的人知道) 2.无论什么时候,只要你开口借钱,都毫不犹豫借给你的,那是真的信任你。但是有借有还这四个字,很多人不明白。 3...

  • 响应者链

    按照时间顺序,事件的生命周期是这样的:事件的产生和传递 事件如何从父控件传递到子控件并寻找到最合适的view、寻找最合适的view的底层实现、拦截事件的处理)->找到最合适的...

  • app内存分配

    栈区(stack) 存储局部变量 概述:栈是向低地址扩展的数据结构,是一块连续的内存区域。由栈顶的地址和栈的最大容量是系统预先规定好的。栈的空间很小,大概1-2M。超出ove...

  • 240
    +load和+initialize解密

    +load方法 +load方法会在runtime加载类、分类时调用 每个类、分类的+load方法,在程序运行过程中只调用一次调用顺序 先调用父类的load方法按照编译先后顺序...

  • 240
    Block本质解密---变量捕获机制

    在做项目的时候常用到block, 最近看了一些资料, 对block的有了更深入的理解, 下面记录下。 一、Block底层结构 先看一个简单的block 下面把OC代码转成C+...

  • OC对象内存本质解密

    先看下一个NSObject对象占用的内存, 看代码: 看下官方注释 同样都是返回对象size, 竟然不一样 ??? 1. class_getInstanceSize()为什么...