2012-04-24 2 views
2

는이 같은 프로토콜을 이 같은 :앞으로 선언 오류

#import "Class1.h" 
#import "Prot1.h" 

@implementation Class1 

@synthesize delegate; 

- (void)methodInClass { 
    [delegate methodInProt]; 
} 

@end 

나는 이러한 코드 조각을 만들 때, 나는 다음과 같은 오류가 발생합니다 :

Receiver type 'Prot1' for instance message is a forward declaration 

무엇이 잘못 되었나요? 프로토콜에 대해 @class를 통해 전달 선언을해야한다는 것을 이해했으며, 클래스 구현시 # import 프로토콜 만 가져야한다고 생각했습니다. 그렇지 않습니까? 이 클래스를 밤은으로

답변

6

, 당신은 그것이 무엇으로 정의 할 필요가 - 프로토콜)

사용 앞으로 선언 : @protocol Prot1;;

그리고 그런 재산 사용
@property (nonatomic, strong) id<Prot1> delegate;