我一直在关注一些教程,但我正在与自我堕落。有人可以帮忙吗?
我有以下init,它是一个实例方法。
- (id) initWithScore:(int) s {
self = [super init];
if (self) {
score = s;
}
return self;
}
现在通读代码,我将 self 设置为 super init,因此 self 现在指向 super。然后我检查 self 是否有效并设置分数等于我在 InitWIthScore 上发送的值。到目前为止,我已经得到了这个。
但是现在我返回指向超级的 self ,那么我如何返回我的子类?
因此,假设有人调用我的类传入 100,我的代码返回的是 super 而不是类,那么它是如何工作的?调用代码的分数如何为 100?
当然,是的,它确实有效,但我不知道为什么:-(