假设ios上app中定义了类CLASS_A,CLASS_B;
定义如下:
CLASS_A{
-(void) fun_A(){
......
}
.....
}
CLASS_B{
-(void) fun_B(){
......
}
.....
}
问题:在hook CLASS_A的函数 fun_a 时,如何调用CLASS_B的函数fun_B()?解决方法:
1,把CLASS_B的相关头文件copy到 theos/include/目录下
2,在Tweak.xm文件头声明相关类
/**
**Tweak.xm
**/
@interface CLASS_A : NSObject
_(void) fun_B;
@end
%hook CLASS_A
-(void) fun_A{
//do some thing
[ %c(CLASS_B) fun_B ];
....
}
%end