假设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
版权声明:本文为cyclvhe原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。