-(void)text1{
//调用实例方法
objc_msgSend(self, @selector(hhh));
//调用类方法
objc_msgSend([self class], @selector(hhh));
}
用text1方式 调用时有时会崩溃 ,可以修改一下配置
也可以用下边的方法
- 将objc_msgSend 转化为C语言的对象, 然后转化为函数指针,函数指针至少有两个隐式参数 方法的调用者和 方法名,返回值为void
- 函数指针传入参数调用
-(void)text2{
//实例方法
((void (*) (id, SEL)) (void *)objc_msgSend)((id)self, @selector(hhh));
//类方法
((void (*)(id, SEL)) (void *)objc_msgSend)((id)[self class], @selector(hhh));
}
-(void)hhh{
NSLog(@"实例方法方法");
};
+(void)hhh{
NSLog(@"类方法");
};