Методы экземпляра не найдены при использовании логотипов%new
Я использую логотипы, чтобы сделать твит. Я использую%new, чтобы добавить новый метод - (void)checkTQT
в SBAwayController, но когда я вызываю метод, используя [self checkTQT]
, он говорит, что "экземпляр метода '-checkTQT' не найден (тип возвращаемого значения по умолчанию равен 'id')"
вот мой код:
%hook SBAwayController
- (void)lock
{
%orig;
[self checkTQT];
}
%new(v@:)
- (void)checkTQT
{
...
}
%end
Я использую это неправильно?
1 ответ
Решение
Объявите свой checkTQT
или поставить его перед вашим lock
Объявите это так:
- (void)checkTQT;
Или настройте последовательность:
%hook SBAwayController
%new(v@:)
- (void)checkTQT
{
...
}
- (void)lock
{
%orig;
[self checkTQT];
}
%end