2011-10-01 7 views
0

아래 코드에서 언급 한 WebServiceAPI.h에서 필자는 필수 metod - (void) apiFinished : (WebServiceAPI *) api로 프로토콜을 선언했습니다. 코드를 컴파일 할 때이 오류가 발생합니다 : WebServiceAPI.h : 13 : 오류 : 예상 ')' 'WebServiceAPI'(줄 13은 프로토콜의 메서드가 선언 된 곳입니다). 내가 어디에서 잘못하고 있니?objective-c 프로토콜 선언에서 오류가 발생하기 전에 ')'가 필요합니다.

#import <Foundation/Foundation.h> 
@protocol WebServiceAPIDelegate 
@required 
    -(void) apiFinished:(WebServiceAPI *)api; 
@end 

@interface WebServiceAPI : NSObject{ 
    NSString *address; 
    NSMutableData *dataWebService; 
} 

@property (nonatomic, assign) id <WebServiceAPIDelegate>delegate; 
@property(nonatomic, retain) NSString *address; 
@property(nonatomic, retain) NSMutableData *dataWebService; 
@end 

답변

3

문제는 정의 할 때 WebServiceAPIDelegate 클래스 WebServiceAPI에 대해 알고하지 않습니다. WebServiceAPIDelegate @protocol 선언을 만들기 전에 @class 지시어를 추가하십시오.

// Add the following line to let the compiler stop worrying about 
// the existance of class WebServiceAPI 

@class WebServiceAPI; 

@protocol WebServiceAPIDelegate 
@required 
    -(void) apiFinished:(WebServiceAPI *)api; 
@end 
관련 문제