iphone – Objective-C – 子类中的覆盖方法

我有一些麻烦,想出一小时准确地覆盖我的一个子类中的一个方法。

我有另一个自定义类(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];
}
http://stackoverflow.com/questions/6858457/objective-c-overriding-method-in-subclass

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:iphone – Objective-C – 子类中的覆盖方法