+(id)idWithName:(NSString *)aName
HP:(int) aHP
CurrentLoc:(CGPoint) aCurrentLoc
Attack:(int) aAttack
Defense:(int) aDefense
{
id s = nil;
s = [[Game alloc] initWithName:aName
HP:aHP
CurrentLoc:aCurrentLoc
Attack:aAttack
Defense:aDefense];
return s;
}
这里我的父类是Game,,如果我在红字的地方写的Game的话
我改变子类中得实例变量在说出的话,输出的是父类里面的实例变量,结果就是没改变的值。
我就觉得是红字地方的Game问题,应该写成一个可以输入类名的变量,这样在子类中调用便利构造器
在改变实例变量值输出就可以得到改变后的值了。
但是代码怎么写啊~ 求指点 谢谢~
HP:(int) aHP
CurrentLoc:(CGPoint) aCurrentLoc
Attack:(int) aAttack
Defense:(int) aDefense
{
id s = nil;
s = [[Game alloc] initWithName:aName
HP:aHP
CurrentLoc:aCurrentLoc
Attack:aAttack
Defense:aDefense];
return s;
}
这里我的父类是Game,,如果我在红字的地方写的Game的话
我改变子类中得实例变量在说出的话,输出的是父类里面的实例变量,结果就是没改变的值。
我就觉得是红字地方的Game问题,应该写成一个可以输入类名的变量,这样在子类中调用便利构造器
在改变实例变量值输出就可以得到改变后的值了。
但是代码怎么写啊~ 求指点 谢谢~
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货