![]() |
1
1
那要看情况了。委托协议的整个概念都存在,因此您可以有很大的灵活性。有时您采用简单的默认路由,但有时您需要能够拥有许多不同的委托类。 (1) App delegate——App delegate只能用于UIApplicationDelegateProtocol方法或委托实例本身的实际属性的委托。换句话说,如果app委托不直接处理实例(例如application对象),那么app委托应该充当实例的委托。在app委托中堆积多余的方法将使app变得混乱,并使其相互关联,难以调试和维护。 (2) 完全独立的委托类通常在以下情况下使用:(A)要实现大量委托协议,或(B)要为多个实例实现相同的协议,但每个对象的委托需要不同的行为。例如,您有几个uitextfield,每个uitextfield的行为都不同。为每个文本字段创建单独的委托类,以便每个文本字段都有自己的委托协议方法的自定义实现。
|
![]() |
user2606782 · 限制子视图在superview边界内的移动 7 年前 |