0

在阅读了一些资料后,我注意到 Apple 推动在控制器上使用委托来相互通信。

所以说我有一个菜单控制器需要与帮助控制器通信(他们需要共享信息 - 大声笑不要问我为什么要这样做)。我可以通过委托来做到这一点,但是当我可以通过帮助对象传递所需信息并让帮助控制器获取在前一个控制器中更改的信息时,为什么还要使用委托。

代表仍然是情侣——无论多么松散,使用对象不是这里可重用性的最佳实践吗?

4

1 回答 1

1

代表非常适合响应,尤其是在响应不会立即响应的情况下。

如果您只是告诉帮助控制器诸如要显示什么信息之类的信息,那么直接传递它就很棒。例如,如果您想知道帮助控制器何时完成为用户显示帮助,则委托更清晰且通常更优越。

于 2010-11-16T21:56:22.023 回答