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问题,应该写成一个可以输入类名的变量,这样在子类中调用便利构造器
在改变实例变量值输出就可以得到改变后的值了。
但是代码怎么写啊~ 求指点 谢谢~
...全文
165 点赞 收藏 5
写回复
5 条回复
hslinux 2014年02月08日
父类实现一个或是定义一个空函数,子类中重写即可。
回复 点赞
感激赐教 2014年01月21日
你在子类里面写init方法时,需要调用self=[super init];这个就是在调用父类的初始化方法了,也就是说在子类初始化的时候是需要先将继承的父类初始化的
回复 点赞
我是科技高 2014年01月13日
嗯,我也没找到o-c的板块 谢谢版主~
回复 点赞
derekrose 2014年01月13日
objective-c?不应该发这里 我帮你转移?
回复 点赞
发动态
发帖子
iOS
创建于2008-03-10

1.4w+

社区成员

1.2w+

社区内容

主要讨论与iOS相关的软件和技术
社区公告
暂无公告