我已经搜索了对此的答案并找不到一个。Theos实例方法调用
如何在同一个类中调用一个实例方法我正在调用Theos调整? 如果我是用标准的Xcode我会用自己的方法i.e.-
[self method:arg];
但在狄奥调整此说找不到方法,即使我钩住方法。
实施例:
%hook classimhooking
-(void)methodimhooking
{
[classimhooking methodiwanttocall];
[self methodiwanttocall];
%orig;
}
-(void)methodiwanttocall
{
%orig;
}
%end
methodiwanttocall
的是存在的,我可以钩到它,只是不调用它。 我曾尝试添加一个新方法%new
并调用,但它没有找到,我已经尝试了相同的延迟,但它没有被发现。 我已经尝试定义我的类的变量并调用它,但它不起作用。
我也可以看到,你可以直接抓住iVar,但这不适用于方法。
任何想法,将不胜感激。
你的问题不是很清楚。建议写这个[self method:arg];在你的控制器的viewdidload方法中。 viewdidload在您的viewcontroller加载时调用。这些%orig是什么? – Pawan
这些是Theos指令,它们调用我正在挂钩的类的原始方法。这个问题只是相对于你而言,因为你写的确实会在标准目标c中工作。 –
我真的很抱歉。我不知道。将尝试尽快回答你。谢谢 – Pawan