繁体   English   中英

iPhone-在子类上具有超类调用方法…(?)

[英]iPhone - having a superclass calling methods on subclasses…(?)

我有几个从一个超类派生的子类。 让我们将此超类称为“ classA”。

classA的所有子类都有一个称为doStuff:(id)sender的方法,每个类中的每个方法都执行与该类相关的操作。

问题是我必须从classA调用doStuff。

我怎么做?

我应该在classA上将doStuff:(id)sender声明为空方法,例如

- (void) doStuff:(id)sender {
}

只是为了让它正确编译,然后在再次声明它的子类上覆盖它? 这是正确的方法吗?

谢谢。

对于这种情况,这是一个好方法,只需让超类实现不执行任何操作的默认方法即可。 否则它也可能引发异常,因此您不要忘记提供实现,但是通常它足以在子类需要提供实现的标头中提供文档。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM