什么时候保留一个“委托”

问题描述:

我知道在Objective-C中,你永远不应该保留你的委托,因为它可能导致一个保留循环,但是,你怎么知道委托和非委托对象之间的区别?难道不能说仅仅发送消息给任何对象就是将工作委托给该对象?什么时候保留一个“委托”

A delegate in Objective-C有一个相当完善的定义。它们通常用于已经实现的类中,但有一些用于定制的选项。

例如,UIApplicationDelegate用于实现特定于应用程序的行为,因此您不必子类UIApplication。这有助于最小化样板代码。

此外,委托对象通常保持使用委托属性。我会争辩说,任何不是委托属性的对象都不是委托对象。代表对象通常用于代表代表的常规对象。

我希望这有助于你的问题是相当开放的。

+0

还有其他代表性的东西,你也不应该像数据源一样保留。 – 2010-03-15 06:15:08