[英]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.