240 发简信
IP属地:台湾
  • @Style_月月 能说说为什么吗?😭

    iOS-底层原理 08:类 & 类结构分析

    iOS 底层原理 文章汇总[https://www.jianshu.com/p/412b20d9a0f6] 本文的主要目的是分析 类 & 类的结构,整篇都是围绕一个类展开的一...

  • @Style_月月 那是不是能说类在底层的模版也是objc_object?

    iOS-底层原理 08:类 & 类结构分析

    iOS 底层原理 文章汇总[https://www.jianshu.com/p/412b20d9a0f6] 本文的主要目的是分析 类 & 类的结构,整篇都是围绕一个类展开的一...

  • 有点搞不懂,为什么要说对象是以objc_object为模版创建的?看图(整体关系图示)难道不是以objc_class为模版吗?

    iOS-底层原理 08:类 & 类结构分析

    iOS 底层原理 文章汇总[https://www.jianshu.com/p/412b20d9a0f6] 本文的主要目的是分析 类 & 类的结构,整篇都是围绕一个类展开的一...

  • 月月小姐姐,calloc验证那里我把断点打if(zone)那一句,结果发现po obj是LGPerson,然后我又在方法第一句ASSERT(cls->isRealized());就打上断点,po obj也能打印出来LGPerson,讲道理obj不应该还不存在吗?你知道是为什么吗?😭

    iOS-底层原理 02:alloc & init & new 源码分析

    iOS 底层原理 文章汇总 在分析alloc源码之前,先来看看一下3个变量 内存地址 和 指针地址 区别: 分别输出3个对象的内容、内存地址、指针地址,下图是打印结果 结论:...

  • 120
    isKindOfClass和isMemberOfClass

    来看一道经典的面试题,猜猜下面程序输出结果是什么? 先说答案,输出如下: 这里需要明白isKindOfClass和isMemberOfClass的不同点,先看看runtime...

  • 120
    对象和方法的本质

    对象的本质 Objective-C的对象本质其实是结构体。我们平时编写的objective-c代码,底层实现其实都是C/C++代码,所以Objective-C的面向对象都是基...

  • isa_t

    objc_object中,第一个成员变量就是isa_t isa,也就是说所有的对象都包含一个类型为isa_t的变量isa。在早期32bit版本中,isa只是一个单一的指针,用...

  • 120
    iOS中的内存对齐

    内存对齐应该是编译器的管辖范围。编译器为程序中的每个数据单元安排在适当的位置上。 对齐原因: 平台原因(移植原因):不是所有的硬件平台都能访问任意地址上的任意数据的;某些硬件...

  • 120
    alloc&init探索

    main函数的加载流程 1.在int main前面打个断点 然后增加一个_objc_init的符号断点 记得关闭左下角show only stack frames with ...