我有两个类,GameCharacter和Skeleton。GameCharacter上的一个属性是id类型的委托:
@interface GameCharacter : GameObject
@property (nonatomic, retain) id<GameplayLayerDelegate> delegate;
@end在实现中,我进行了委托合成。
Skeleton类非常简单:
#import "GameCharacter.h"
@interface Skeleton : GameCharacter
@end但是,如果不单独声明,我无法在Skeleton中使用委托。我从编译器收到一个错误。据我所知,它应该继承自GameCharacter。有什么问题吗?
发布于 2011-09-20 04:52:33
它将继承自GameCharacter,就像其他任何属性或方法一样,只需确保您使用的是self.delegate,因为使用delegate本身将尝试访问私有的ivar (在本例中将生成)。
https://stackoverflow.com/questions/7477078
复制相似问题