3

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

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

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

4

1 回答 1

7

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

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

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

您需要采取的唯一预防措施是不要调用[super delegateMethod];您的实现,您就可以开始了。

于 2012-12-04T20:50:05.517 回答