美文网首页
struct objc_class结构体声明疑惑

struct objc_class结构体声明疑惑

作者: tom__zhu | 来源:发表于2022-01-23 20:13 被阅读0次

在runtime源码看objc_class声明时会发现有三个定义


分别声明在runtime.h``objc-runtime-new.h``objc-runtime-old.h中。
进入到objc.h会看到一个宏#if !OBJC_TYPES_DEFINED #endif

而objc_class被包裹其中,OBJC_TYPES_DEFINED可以声明为#define OBJC_TYPES_DEFINED 1

所以objc.h声明的objc_class实时上并没有生效。
实时上,经过调试,真正的定义是在objc-runtime-new.h中
理解objc运行时一:类是什么

相关文章

网友评论

      本文标题:struct objc_class结构体声明疑惑

      本文链接:https://www.haomeiwen.com/subject/zotvhrtx.html