代码之家  ›  专栏  ›  技术社区  ›  Pablo

如何组织代理文件

  •  0
  • Pablo  · 技术社区  · 15 年前

    1. 为每个需要使用delegate的类创建单独的delegate类并定位在new.h/.m中

    你有什么建议?

    1 回复  |  直到 15 年前
        1
  •  1
  •   TechZen    15 年前

    那要看情况了。委托协议的整个概念都存在,因此您可以有很大的灵活性。有时您采用简单的默认路由,但有时您需要能够拥有许多不同的委托类。

    (1) App delegate——App delegate只能用于UIApplicationDelegateProtocol方法或委托实例本身的实际属性的委托。换句话说,如果app委托不直接处理实例(例如application对象),那么app委托应该充当实例的委托。在app委托中堆积多余的方法将使app变得混乱,并使其相互关联,难以调试和维护。

    (2) 完全独立的委托类通常在以下情况下使用:(A)要实现大量委托协议,或(B)要为多个实例实现相同的协议,但每个对象的委托需要不同的行为。例如,您有几个uitextfield,每个uitextfield的行为都不同。为每个文本字段创建单独的委托类,以便每个文本字段都有自己的委托协议方法的自定义实现。