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

And*_*nov 2 cocoa-touch delegates objective-c

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

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

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

Ism*_*ael 6

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

这将是没有必要的,因为您Bar.h将导入Foo.h并因此知道它符合该协议.

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

您需要采取的唯一预防措施是不要求[super delegateMethod];您的实施,并且您很高兴.