240 发简信
IP属地:广东
  • Resize,w 360,h 240
    objc_msgSend

    OC中的方法调用, 其实都是转换为objc_msgSend函数的调用 objc_msgSend的执行流程可以分为3大阶段 消息发送 动态方法解析...

    0.1 33 0 1
  • Resize,w 360,h 240
    散列表中的方法缓存

    Class内部结构中有个方法缓存(cache_t) 那么这个cache_t是什么呢?源码中cache_t跟以前相比发生了很大的变化, 它的内存布...

    0.1 22 0 1
  • Resize,w 360,h 240
    isa指针(二)

    isa指针(一)[https://www.jianshu.com/p/c68ad438191c]前面的文章中, 讲到了isa指针, 不过留了个小...

    0.1 22 0 1
  • Resize,w 360,h 240
    block

    要了解什么是block, 我们先写一个block 现在我写了一个简单的block利用 命令行生成编译完的C++代码, 发现block被编译后的样...

    0.1 13 0 1
  • Resize,w 360,h 240
    关联属性

    思考, 如何实现给分类"添加成员变量"? 默认情况下, 因为分类底层结构的限制, 不能添加成员变量到分类中. 但可以通过关联对象来间接实现 关联...

    0.2 30 0 2
  • Resize,w 360,h 240
    +load和+initialize

    那么还有一个问题, Category中也有load方法吗?答案是肯定的 发现类, 以及每一个分类中的调用了load方法, 这里要提一点的是, l...

    0.2 47 0 2
  • iOS的Category

    先来看一下分类的本质是什么, 还是老方法, 将分类编译成C++文件. 首先, 新建一个Person的分类: 具体实现如下:Person.h Pe...

    0.1 19 0 1
  • Resize,w 360,h 240
    KVC的原理

    之前的文章提到过KVO的实现原理KVO的实现原理[https://www.jianshu.com/p/3b8f12a28873] 那么今天来介绍...

    0.1 19 0 1
  • Resize,w 360,h 240
    isa指针(一)

    本文除了讲述isa指针, 也讲了superclass指针 要讲清楚isa指针和superclass指针, 事实上只要搞清楚一张简单的图就好了 简...

    0.1 23 0 1