2013-02-05 6 views
0

트윗을 만들 때 로고를 사용하고 있습니다. 나는 SBAwayController에 새로운 방법 - (void)checkTQT를 추가하는 새로운 %를 사용하지만, 내가 [self checkTQT]를 사용하여 메소드를 호출 할 때, 그것은 "인스턴스 메소드 '-checkTQT'을 (를) 찾을 수 없습니다 (리턴 타입의 기본값은 'ID'로)"여기로고를 사용할 때 인스턴스 메소가 없습니다 % new

는 말한다 내 코드 :

%hook SBAwayController 
- (void)lock 
{ 
    %orig; 
    [self checkTQT]; 
} 

%new([email protected]:) 
- (void)checkTQT 
{ 
    ... 
} 
%end 

잘못 사용합니까?

답변

1

선언하여 checkTQT 또는 다음과 같이 선언하여 lock

전에 넣어 :

- (void)checkTQT; 

또는 순서 조정 : 대답에 대한

%hook SBAwayController 
%new([email protected]:) 
- (void)checkTQT 
{ 
    ... 
} 

- (void)lock 
{ 
    %orig; 
    [self checkTQT]; 
} 

%end 
+0

감사합니다, 나에게 큰를 제공합니다 힌트. '- (void) lock'이 작동하지 않기 전에 단순히'% new'을 넣기 만하면됩니다. 그래서 @ catface를 작성합니다. @interface SBAwayController() - (void) checkTQT; @ end'이며 문제가 해결되었습니다. –