【发布时间】:2012-12-04 20:40:56
【问题描述】:
假设我有一个类Foo,它声明了一个具有 3 个方法的委托协议。我想将Foo 子类化为一个名为Bar 的类并完全覆盖这些方法。
我应该再次在子类标题中声明它们吗?
当我在Bar 的委托中实现这三个方法时,我是否必须采取任何预防措施来确保不会使用Foo 的实现?
【问题讨论】:
标签: objective-c cocoa-touch delegates
假设我有一个类Foo,它声明了一个具有 3 个方法的委托协议。我想将Foo 子类化为一个名为Bar 的类并完全覆盖这些方法。
我应该再次在子类标题中声明它们吗?
当我在Bar 的委托中实现这三个方法时,我是否必须采取任何预防措施来确保不会使用Foo 的实现?
【问题讨论】:
标签: objective-c cocoa-touch delegates
我应该在子类头中再次声明它们吗?
这不是必需的,因为您的 Bar.h 将导入 Foo.h,因此知道它符合该协议。
当我在 Bar 的委托中实现这 3 个方法时,我有 采取任何预防措施以确保 Foo 的实施不会 用过吗?
您需要采取的唯一预防措施是不要在您的实施中调用[super delegateMethod];,您就可以开始了。
【讨论】: