什么更好,代表或单身人士在视图控制器之间传递数据 - Objective-C

时间:2014-02-11 03:22:10

标签: ios objective-c delegates singleton protocols

我一直在用不同的方法练习在视图控制器之间传递数据,到目前为止,我已经尝试过代理和单例。在尝试了这两种模式后,我开始怀疑一个人是否比另一个更好,或者只是一个品味的人。在我看来,单例模式似乎非常直接和简单,它似乎也符合MVC,因为它完全将模型与控制器分开。

1-一种模式比另一种更好吗?
2-您使用什么方法?
3-为什么你喜欢一个比另一个更好?

很抱歉,如果我的问题没有多大意义,但我希望听到专业人士的意见,并尝试使用更有意义的内容。

非常感谢。

1 个答案:

答案 0 :(得分:1)

来自Apple的示例应用程序,代表更优选的方式。它们使用更少的内存,并能够在松散耦合的对象之间建立连接。假设您有视图控制器(A和B)和单例对象S(有时在之前初始化,可能在AppDelegate.h中)。例如,B需要下载一些数据(D)并返回A.如果是单例,它将存储D,即使在A中不需要它。