Я искал ответ на этот вопрос и не могу его найти.Метод экземпляра Theos, вызывающий
Как я могу вызвать метод экземпляра в том же классе, я подключаюсь к настройке Theos? Если я использую стандартный Xcode я хотел бы использовать метод самостоятельного i.e.-
[self method:arg];
Но через Теос подправить это говорит, что не может найти способ, даже если я подключить этот метод.
Пример:
%hook classimhooking
-(void)methodimhooking
{
[classimhooking methodiwanttocall];
[self methodiwanttocall];
%orig;
}
-(void)methodiwanttocall
{
%orig;
}
%end
methodiwanttocall
есть и я могу подключить к нему, просто не назвать. Я попытался добавить новый метод с %new
и называть его, но он не найден, я пробовал то же самое с задержкой, но он не найден. Я попытался определить переменную моего класса и вызвать ее, но она не работает.
Я также вижу, что вы можете напрямую захватить iVars, но это не работает с методами.
Любые идеи будут оценены.
Ваш вопрос не очень ясен. предложение написать это [self method: arg]; в режиме viewdidload вашего контроллера. viewdidload - это вызов, когда загружается ваш viewcontroller. & what are these% orig. – Pawan
Это директивы Theos, которые вызывают оригинальный метод класса, который я подключаю. Этот вопрос относится только к теосу, поскольку то, что вы написали, действительно будет работать в стандартной цели c. –
им очень жаль. Я не знал этого. постарается ответить вам как можно скорее. thanks – Pawan