0

基类如何包含子类作为成员?例如:

@interface Magic : NSObject {
@private
       NSString* name;
       int power;
       int manaCost;
       SpecialKindOfMagic* thisMuch;
}
@end

@interface SpecialKindOfMagic : Magic {
@private
       int thisMuchSpecial;
}
@end
4

1 回答 1

1

在声明 Magic 类之前使用前向声明:

@class SpecialKindOfMagic;

@interface Magic ...

此外,声明一个不继承自 NSObject 的类是非常不寻常的,因此您可能打算这样写:

@interface Magic : NSObject {
于 2011-04-05T19:46:22.363 回答