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

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

@interface ClassB : ClassA {
}

ClassA中,有一个方法称为:
-(void)methodName;

正确触发。

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

我尝试实现(在ClassB中):
-(void)methodName {
  [super methodName];
}

但是它仍然不会在ClassB中触发。

如何覆盖methodName,使其在ClassB中触发?

最佳答案

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

- (void)methodName
{
    // custom code

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

关于iphone - Objective-C-子类中的重写方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6858457/

10-13 04:24