2011-09-19 2 views
0

두 개의 클래스 인 GameCharacter와 Skeleton이 있습니다. GameCharacter의 속성 중 하나는 유형 ID의 대리자입니다.@ synthesize'd 속성의 오류

@interface GameCharacter : GameObject 
@property (nonatomic, retain) id<GameplayLayerDelegate> delegate; 
@end 

구현시 대리자가 합성되었습니다.

골격 클래스는 매우 간단합니다 :

#import "GameCharacter.h" 

@interface Skeleton : GameCharacter 
@end 

는 그러나, 나는 별도로 선언하지 않고 해골에없는 사용을 위임입니다. 컴파일러에서 오류가 발생합니다. 내가 이해하는 한, GameCharacter에서 상속해야합니다. 뭐가 문제 야?

+1

다른 속성이나 메소드와 마찬가지로'GameCharacter'에서 상속됩니다. 'self.delegate'를 사용하고 있는지 확인하십시오. – Joe

+0

아, 합성 된 getter 때문에 같은 클래스에서 잘 작동하는 'delegate'을 사용하려고했습니다. – James

+0

대의원을 계속 유지 하시겠습니까? –

답변

1

다른 속성이나 메소드와 마찬가지로 GameCharacter에서 상속받습니다. delegate을 사용하면 자체 ivar (귀하의 경우 생성됨)에 액세스하려고하기 때문에 self.delegate을 사용하고 있는지 확인하십시오.