【发布时间】:2012-08-25 09:47:41
【问题描述】:
我一直在学习一些教程,但我对自己感到失望。有人可以帮忙吗?
我有下面的init,它是一个实例方法。
- (id) initWithScore:(int) s {
self = [super init];
if (self) {
score = s;
}
return self;
}
现在阅读我将 self 设置为 super init 的代码,因此 self 现在指向 super。然后我检查 self 是否有效并设置分数等于我在 InitWIthScore 上发送的值。到目前为止,我已经得到了这个。
但是现在我返回指向超类的self,那么我如何返回我的子类呢?
因此,假设有人调用我的类传入 100,我的代码返回的是 super 而不是类,那么它是如何工作的?调用代码的 score 值是如何为 100 的?
当然,是的,它确实有效,但我不知道为什么:-(
【问题讨论】:
标签: objective-c ios