0

这里是初学者-我一直在阅读单例,似乎很多人认为在大多数情况下单例是设计不佳的一个特征。

我有一个应用程序,我在其中收集用户名、密码、电子邮件等表单数据。但是,数据收集不限于单个视图控制器,也就是说,我有一个视图控制器收集一条数据,然后我推送一个新的 VC 来收集另一条数据,等等。

我的想法是创建一个单例,它可以在收集完所有数据后将所有数据提交到 Web 服务之前聚合所有数据。

我的问题是,这是对单例的适当使用吗?在这种情况下使用单例的替代方法是什么(即,我还能如何保存这些数据?这个数据收集器属于谁?)

谢谢!

4

2 回答 2

2

当您像字典一样移动时,您可以将它从一个控制器传递到另一个控制器。每个控制器都可以有一个名为的属性data,您可以随时传递它。

于 2012-12-03T18:42:25.270 回答
0

Apple 经常使用 Singelton,但正如您所读到的,它们是邪恶的。在 java 中尤其如此,在测试用例中,您再也无法删除 Singleton。

另一种方法是在启动时创建一个对象并使用它。

在 ios 上,这将位于例如 AppDelegate.m

于 2012-12-03T18:41:45.300 回答