博客> ios Hook方法互换
ios Hook方法互换
2018-08-15 05:32 评论:0 阅读:646 ldclll
ios hook
  • (void)viewDidLoad { [super viewDidLoad];

    [ViewController AMethod]; [self BMethod];

    //getClassMethod获取类方法 Method AMethod = class_getClassMethod([self class], @selector(AMethod));

    //getInstanceMethod获取实例方法 Method BMethod = class_getInstanceMethod([self class], @selector(BMethod));

    //交换IMP指针 method_exchangeImplementations(AMethod, BMethod);

    NSLog(@"-------分割线-------");

    [ViewController AMethod]; [self BMethod]; }

//类方法

  • (void)AMethod { NSLog(@"Im AMethod"); }

//实例方法

  • (void)BMethod { NSLog(@"Im BMethod"); }
收藏
0
sina weixin mail 回到顶部