240 发简信
IP属地:上海
  • Main函数之前的Load

    整个运行时初始化时 _objc_init 注册的回调 dyld_register_image_state_change_handler(dyld...

  • Category源码分析

    流程总结 1 void _read_images(header_info **hList, uint32_t hCount); 参数是个 hea...

  • runtime 小测试

    下面代码输出什么? self super @implementation Son : Father - (id)init { self =...

  • 对象的内存结构与强壮的成员变量

    如果把类的实例看成一个C语言的结构体(struct) 首先包含的是一个 isa 指针 类的其它成员变量依次排列在结构体中 对象在内存中的排布可以...

  • class_data_bits_t

    我们上文提到过 class_data_bits_t,说到它与方法相关~ 类结构 struct objc_class : objc_object ...

  • isa_t

    代替 isa 指针的是结构体 isa_t 当实例方法被调用时,它要通过自己持有的isa 来查找对应的类,然后在object_class的 cla...

  • 类与对象

    目前iOS中,objc_class与objc_object使用的是后两个定义。 struct objc_class : objc_object ...

  • autorelease的优化

    在Objective-C高级编程中,提到了autorelease的优化。即Autorelease返回值的快速释放机制,并特意注明在objc4版本...

  • 自动释放池源码分析

    ARC下,我们使用@autoreleasepool{}来使用一个AutoreleasePool void main(int argc, char...