2016-09-24 54 views
0

我正在设计一个待办事项列表iOS应用程序。我有多个表视图,它们都修改相同的列表数组。我应该使用singleton类来执行列表数组模型,以便它始终保持最新状态,而不管哪个表视图正在访问它?使用多个控制器时,Model类应该是Singleton吗?

最好是拥有一个包含模型数据的主控制器类(singleton),并且有一些与数据交互的方法。然后让其他控制器在主控制器上调用这些方法?

回答

0

这当然是一种方法来做到这一点,当然。

如果您以后决定要基于文档创建应用程序,那么您可能需要返回并重构,因此在做出决定前先考虑将来的使用。

0

是的,这就是MVC的想法。您有一个模型和它的多个视图,由多个视图控制器编排的交互。

尽管这是iOS开发中非常常见的方法,但您不必将模型设置为单例。

0

这样做完全可行,但您失去了可能拥有多个模型对象的灵活性。我个人建议拥有某种单一的“经理”,从后端(或来自任何地方)获取模型,并持有模型的参考。

0

不,模型不应该是单身人士。单身人士被滥用。您可能希望为用户提供创建多个待办事项列表的功能。例如,也许一个用于家庭,一个用于工作。每个列表将是待办事项列表数据模型的单独实例。

使用单例会阻止您拥有多个活动的待办事项列表。

相关问题