在Cocoa中进行子类化时重写Delegate方法

时间:2012-12-04 20:40:57

标签: objective-c cocoa-touch delegates

假设我有一个类Foo,它使用3种方法声明一个委托协议。我想将Foo子类化为一个名为Bar的类,并完全覆盖这些方法。

我应该再次在子类标题中声明它们吗?

当我在Bar的委托中实现这3个方法时,我是否必须采取任何预防措施以确保不会使用Foo的实现?

1 个答案:

答案 0 :(得分:6)

  

我应该再次在子类标题中声明它们吗?

这不是必需的,因为您的Bar.h会导入Foo.h,因此知道它符合该协议。

  

当我在Bar的委托中实现这3个方法时,我有吗?   采取任何预防措施,以确保Foo的实施不会   使用

您需要采取的唯一预防措施是不要在您的实施中致电[super delegateMethod];,并且您很高兴。