在可可触摸开发中......
你会推荐什么?
答案 0 :(得分:1)
这取决于。存在委托协议的整个概念,因此您可以拥有很大的灵活性。有时您采用简单的默认路由,但有时您需要能够拥有许多不同的委托类。
(1)App委托 - 应用程序委托只应用于UIApplicationDelegateProtocol方法或委托以获取委托实例本身的实际属性。换句话说,如果app委托不直接处理实例,例如应用程序对象,然后应用程序委托应作为实例的委托。在应用程序委托中堆积极端方法会混淆应用程序并使其咆哮地互连并且难以调试和维护。
(2)当你有(A)要实现的大量委托协议或(B)你有相同的协议来实现多个实例但是每个对象的委托需要不同的行为时,通常会使用完全独立的委托类。 。例如。你有几个UITextFields,每个都有不同的行为。您为每个创建单独的委托类,以便每个文本字段都有自己的委托协议方法的自定义实现。
(3)在大多数情况下,使用代理控制器是最简单,最合乎逻辑,最模块化的方式。在许多情况下,例如UI元素,委托方法需要了解控制器可以提供的其他UI元素。
总而言之,永远不要将(1)作为任何随机委托方法的一般停车位,并且在大多数情况下默认为(3)。