Методы экземпляра не найдены при использовании логотипов%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
Другие вопросы по тегам