2011-11-08 2 views
0

프로토콜을 선언했습니다. 모든 것이 잘 작동하는 것처럼 보입니다. 프로토콜을 채택하려고 시도하면 프로토콜의 이름을 자동 완성하지만, 프로젝트를 컴파일 할 때 " 프로토콜 선언을 찾을 수 없습니다 ". 그것은 동일한 클래스에서 채택하는 두 번째 프로토콜이기 때문에 이상합니다. 이전에는 오류가 없었습니다!iPad 개발 : 프로토콜 선언을 찾을 수 없음

여기

내가 프로토콜 선언 :

// LoginViewController.h 
#import <UIKit/UIKit.h> 

@protocol LoginEndDelegate <NSObject> 

-(void)doneLogin; 


@end 

을 그리고 여기에 내가 그것을 채택하려고 :

#import "LoginViewController.h" 
#import "WebServiceAPI.h" 

@protocol SubstitutableDetailViewController 
- (void)showRootPopoverButtonItem:(UIBarButtonItem *)barButtonItem; 
- (void)invalidateRootPopoverButtonItem:(UIBarButtonItem *)barButtonItem; 
@end 


@interface RootViewController : UITableViewController <UISplitViewControllerDelegate,WebServiceAPIDelegate,LoginEndDelegate> { 

사람을 저를 도와주세요 .. 감사 여기에 코드입니다!

답변

0

두 번째 코드 스 니펫을 가져 오는 소스 파일을 사전 처리하고 LoginEndDate에 대한 선언이 인터페이스 선언 앞에 나타나는지 확인하십시오. (제품 메뉴의 "Generate Preprocesssed file"항목은 Xcode 4의 "Generate Output"아래에 있음).

대개 가져 오기 종속성주기가 있습니다. LoginViewController.h은 프로토콜 선언보다 먼저 인터페이스 선언을 가져 오는 무언가를 가져올 수 있습니다.

+0

문제는 가져 오기 종속성주기입니다. 도와 주셔서 감사합니다 – LuckyStarr

관련 문제