我已經搜索了對此的答案並找不到一個。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