• ObjC Runtime简析-- objc_MsgSend

    在ObjC中,方法的调用是通过消息机制依赖runtime来实现的。使用[]给对象发送一个消息,转化为C++的实现是调用了objc_msgSend()函数。objc_msgSend()函数在run... | 阅读全文

  • ObjC Runtime简析

    ObjC是一门动态性比较强的编程语言,而这一系列的动态性就是依赖于Runtime来支撑的。isa指针在iPhone cpu 使用arm64架构之前,isa指针就是一个Class类型的普通指针,存... | 阅读全文

  • ObjC中KVO原理简析

    KVO的全称是Key-Value Observing,也称“键值监听”,可以用于监听某个对象属性值的改变。使用KVO通常我们通过addObserver:forKeyPath:options:co... | 阅读全文

  • ObjC block简析(二)

    往深处看-block(一)block的copy在往深处看-block(一)中我们已经探究过在MRC环境下Block的三种类型以及其关系。我们发现有些情况下ARC和MRC环境下的block是不同的... | 阅读全文

  • ObjC block简析(一)

    探究block的本质Block在main.m的main函数中声明一个block并执行block()通过xcrun -sdk iphoneos clang -arch arm64 -rewrite... | 阅读全文

  1. 1
  2. 2
  3. 3
  4. ...
  5. 8