什么时候保留一个“委托”
问题描述:
我知道在Objective-C中,你永远不应该保留你的委托,因为它可能导致一个保留循环,但是,你怎么知道委托和非委托对象之间的区别?难道不能说仅仅发送消息给任何对象就是将工作委托给该对象?什么时候保留一个“委托”
答
A delegate in Objective-C有一个相当完善的定义。它们通常用于已经实现的类中,但有一些用于定制的选项。
例如,UIApplicationDelegate
用于实现特定于应用程序的行为,因此您不必子类UIApplication
。这有助于最小化样板代码。
此外,委托对象通常保持使用委托属性。我会争辩说,任何不是委托属性的对象都不是委托对象。代表对象通常用于代表代表的常规对象。
我希望这有助于你的问题是相当开放的。
还有其他代表性的东西,你也不应该像数据源一样保留。 – 2010-03-15 06:15:08