runtime-method

method_t数据结构

typedef struct objc_selector *SEL;
typedef id _Nullable (*IMP)(id _Nonnull, SEL _Nonnull, ...); 

struct method_t {
    SEL name;   //函数名
    const char *types;    //返回值,参数
    IMP imp;    //函数指针(存放函数地址)
};
SEL

SEL获取

@selector
 sel_registerName(const char * str)

SEL转字符串

 const char * sel_getName(SEL sel)
  NSString *NSStringFromSelector(SEL aSelector)
types

方法编码


方法编码
- (void)setAge:(int)age height:(float)height;

v24@0:8i16f20

你可能感兴趣的:(runtime-method)