2014-11-25 2 views
1

두 개의 클래스, Entity 및 EntityHandler가 있습니다.상호 포함 중단 유형

EntityHandler에는 AddEntity 메서드가 있습니다. 이 메서드는 엔티티를 NSMutableArray에 추가합니다.

엔티티에는 구독이라는 메서드가 있습니다. 나중에 사용하기 위해 변수에 EntityHandler에 대한 참조를 지정합니다.

두 헤더 파일을 모두 포함하면 프로젝트가 중단됩니다. 예를 들어,

-(void) addEntity: (Entity *) mob; 

Expected a type 

가 어떻게이 문제를 해결할 수있는 오류를 반환?

+0

구문이 C++에서 올바르게 표시되지 않습니다. 이 태그에 올바르게 태그를 지정 했습니까? –

+0

사용하는 구문은 C++가 아닌 Objective-C입니다. C++ 태그를 제거했습니다. – duskwuff

답변

2

순환 헤더 종속성을 깨기 위해 선언문을 ObjC 유형에 사용하려고합니다. 이 Entity라는 ObjC 클래스가 있음을 컴파일러를 알려줍니다

// EntityHandler.h 

@class Entity; // << the forward declaration. not #import. 

@interface EntityHandler : NSObject 
-(void) addEntity:(Entity *) mob; 
@end 

:

그것은처럼 보일 것입니다.

그런 다음 이상의 형식 이름이 필요하면 (EntityHandler.m)

관련 문제