应该使用哪个Designpattern在TabBarController的选项卡之间共享短期数据

时间:2019-03-13 16:11:12

标签: ios swift design-patterns singleton

我目前正在编写一个移动应用程序,该应用程序使用TabBarController来显示同一数据(地图和列表)的不同视图。由于我的数据寿命很短,并且需要每2-10分钟更新一次,因此我看不到使用CoreData和长期存储数据有什么好处。

Internet上的公共资源建议使用CoreData(我不想)或使用Singleton design-pattern。我的第一选择也是Singleton,但显然许多iOS开发人员都将Singleton视为anti-pattern

在TabBarController的两个选项卡之间处理此共享数据的合适方法是什么。由于我不熟悉iOS开发,因此我不确定要解决此问题的“ iOS”方式是什么。两个选项卡中的数据应始终相同。无论用户当前处于哪个选项卡,都仅应每隔几分钟触发一次提取操作,或者在重新打开应用程序时触发一次提取操作。

有关我的项目的信息:

  • 我正在iOS和Javascript上使用Alamofire和PromiseKit,
    表示后端(可能不相关)。
  • 上述数据基本上是 除了设置和用户个人资料外,仅是应用内的数据。
  • 后续ViewController(可从地图和列表中访问)将显示和修改单个 数据。

0 个答案:

没有答案