Objective-C - 子类中的重写方法 [英] Objective-C - Overriding method in subclass

查看:101
本文介绍了Objective-C - 子类中的重写方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在计算小时数以准确覆盖我的一个子类中的方法时遇到了一些麻烦。

I am having some trouble figuring out hour to accurately override a method in one of my subclasses.

我有另一个自定义类(ClassA)的子类(ClassB):

I have subclass (ClassB) of another customclass (ClassA):

@interface ClassB : ClassA {
}

并且在 ClassA 中,有一个方法叫做:

and within ClassA, there is a method called:

-(void)methodName;

正确触发。

但是,我需要在 ClassB 中触发此方法。

However, I need this method to fire in ClassB.

我已尝试实现(在 ClassB ):

-(void)methodName {
  [super methodName];
}

但它仍然不会在 ClassB

如何覆盖methodName以便在 ClassB 中触发?

How can I override methodName so that it will fire in ClassB?

推荐答案

您只需在classB中的methodName中添加自定义代码:

You just add your custom code in methodName in classB :

- (void)methodName
{
    // custom code

    // call through to parent class implementation, if you want
    [super methodName];
}

这篇关于Objective-C - 子类中的重写方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆