2019-08-22
2019-08-22 本文已影响0人
笛与染
Runtime 笔记
1.Runtime的主要数据结构
1.1 id定义:官方定义见#import <objc/objc.h>

<objc/objc.h>中还声明了以下几个结构体指针
typedef struct objc_selector *SEL;
#if !OBJC_OLD_DISPATCH_PROTOTYPES
typedef void (*IMP)(void /* id, SEL, ... */);
#else
typedef id _Nullable (*IMP)(id _Nonnull, SEL _Nonnull, ...);
#endif
1.2 Class定义:官方定义见#import <objc/runtime.h>
/*typedef struct objc_class *Class;// Class指针声明在<objc/objc.h>中,指向的objc_class结构体定义如下*/
