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