【问题标题】:Overriding Delegate Methods when subclassing in Cocoa在 Cocoa 中进行子类化时覆盖委托方法
【发布时间】:2012-12-04 20:40:56
【问题描述】:

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

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

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

【问题讨论】:

    标签: objective-c cocoa-touch delegates


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-20
      • 2015-10-28
      • 2012-12-24
      • 2015-06-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多