首先选择 Targets 选择Build settings 设置 enable strict checking of objc_msgsend calls为NO
#import <objc/message.h>
@interface TestPerson ()
@end
@implementation TestPerson
+(void)test
{
NSLog(@"测试成功");
}
-(void)test
{
NSLog(@"测试成功");
}
void eatm(id _self,SEL elf)
{
NSLog(@"成功测试===========%@,%@",_self,NSStringFromSelector(elf));
}
+(BOOL)resolveInstanceMethod:(SEL)sel
{
if (sel==@selector(eatm))
{
class_addMethod(self, @selector(eatm), eatm, "v@:12");
}
return [super resolveClassMethod:sel];
}