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结构体定义如下*/


上一篇 下一篇

猜你喜欢

热点阅读