基类如何包含子类作为成员?例如:
@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 {