我一直在尝试不同的方法来在视图控制器之间传递数据,目前为止我已经尝试了委托和单例。在尝试这两种模式之后,我开始想知道是否有一种比另一种更好,或者仅仅是个人口味不同。在我看来,单例模式似乎非常直接简单,而且它似乎符合MVC模式,因为它完全将模型与控制器分离。
1- 这两种模式中哪一种更好?
2- 你使用哪种方法?
3- 你为什么喜欢其中一种方法?
如果我的问题不太清晰,我很抱歉,但我想听听专家的意见并尝试使用更有意义的方法。
谢谢。
我一直在尝试不同的方法来在视图控制器之间传递数据,目前为止我已经尝试了委托和单例。在尝试这两种模式之后,我开始想知道是否有一种比另一种更好,或者仅仅是个人口味不同。在我看来,单例模式似乎非常直接简单,而且它似乎符合MVC模式,因为它完全将模型与控制器分离。
1- 这两种模式中哪一种更好?
2- 你使用哪种方法?
3- 你为什么喜欢其中一种方法?
如果我的问题不太清晰,我很抱歉,但我想听听专家的意见并尝试使用更有意义的方法。
谢谢。
根据苹果的示例应用程序,代理是更可取的方式。它们使用更少的内存,并能够使对象之间的连接松散耦合。假设您有视图控制器(A和B)和单例对象S(可能在AppDelegate.h中初始化)。例如,B需要下载一些数据(D)并返回到A。在单例情况下,即使在A中不需要它,它也会存储D。