240 发简信
IP属地:北京
  • 240
    探究 cache_t (方法缓存)的本质

    Class 内部中有个方法缓存 cache_t,用散列表来缓存调用过的方法,可以提高访问方法的速度。 一、cache_t结构 1.struct bucket_t *_buck...

  • 探究 +load 方法本质

    这次其实是通过阅读源码的方式,观察iOS是如何调用的load 方法。 下载源码,找到load 相关的函数。如何下载源码,翻看我之前的几篇博客。 入口文件当然是objc-os....

  • 探究Category本质

    细致的看了下Category的东西,记录一下。 Category用途:1.进行类扩展2.hook一个方法3.重写已有类中的一个方法 跟着代码走不会错。首先创建三个类分别是Pe...

  • 240
    探究KVC本质

    细致的看了下KVC的东西,记录一下。 KVC:key-value-coding,键值编码。 KVC可以干什么?利用KVC可以给类的属性、成员变量赋值。 常用方法:- (voi...

  • 240
    探究KVO本质

    看了一些资料,对OC更加深入了解,记录总结一下。KVO:key-value-boserver,键-值-监听。主要是用来监听对象属性的变化。 一、KVO 的 简单用法 首先我们...

  • 探索OC对象内存本质

    看了一些资料,对oc更加深入了解,记录一下。一、得到对象占用内存直接上代码: 此时可能会有疑问,都是获取对象大小的方法,为什么不一样呢。一起来看看源码:地址1.https:/...