O-C中如何在父类中定义便利构造器?

我是科技高 2014-01-13 05:54:00
+(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问题,应该写成一个可以输入类名的变量,这样在子类中调用便利构造器
在改变实例变量值输出就可以得到改变后的值了。
但是代码怎么写啊~ 求指点 谢谢~
...全文
206 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hslinux 2014-02-08
  • 打赏
  • 举报
回复
父类实现一个或是定义一个空函数,子类中重写即可。
感激赐教 2014-01-21
  • 打赏
  • 举报
回复
你在子类里面写init方法时,需要调用self=[super init];这个就是在调用父类的初始化方法了,也就是说在子类初始化的时候是需要先将继承的父类初始化的
我是科技高 2014-01-13
  • 打赏
  • 举报
回复
嗯,我也没找到o-c的板块 谢谢版主~
derekrose 2014-01-13
  • 打赏
  • 举报
回复
objective-c?不应该发这里 我帮你转移?

29,049

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧