目标c——有趣的循环?基类如何将子类作为成员包含



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

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

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

@class SpecialKindOfMagic;
@interface Magic ...

另外,声明一个不从NSObject派生的类是很不寻常的,所以你可能想写:

@interface Magic : NSObject {

最新更新