首页 > 解决方案 > SwiftUI - 将收藏夹文本字符串从页面 TabView 传递到新的我的收藏夹 TabView

问题描述

如何从页面 TabView 传递“最喜欢的”文本字符串。数据是从 JSON 文件加载的。一旦您选择了心形按钮,我喜欢将其存储在我的收藏夹 TabView 中。任何方向都会很棒。

页面视图的屏幕截图

标签: swiftswiftuifavorites

解决方案


就像提到的jnpdx一样,我们需要更多信息才能真正回答您的问题:

欢迎来到 SO!您可能需要查看如何提问。在这种情况下,您还没有包含任何代码——您可以包含一个最小的可重现示例吗?- jnpdx

但是,总的来说(因为这个问题很笼统),这主要是一个架构问题。您要研究的是如何在 iOS 应用程序中传递数据。您已经提到了一种传递/共享数据的方式 - 本地存储。在大多数情况下,如果数据存储在 JSON 文件中,您应该能够从应用程序的任何位置读取它。因此,您可以根据需要在每个屏幕上编辑和读取 JSON 。

听起来您希望保存这些收藏夹,因此我建议在这种情况下将其保存在本地,并使用存储的数据作为您的事实来源。还可以查看Core Data作为另一个选项,而不仅仅是 JSON(尽管 JSON 也可以工作,尤其是对于简单的数据集)。您还可以使用Cloud Firestore之类的东西远程保存收藏夹,即使在删除应用程序或多个设备的情况下也可以持久保存。

要考虑的其他方法或选项(我建议不要仅使用 JSON 和本地存储来管理在整个应用程序中传递的数据,但在您的情况下,您似乎确实希望存储和持久化收藏夹):

  • 捆绑
  • 查看架构(例如MVVM
  • 或者这里有一篇关于传递数据的不同方式的整篇文章

推荐阅读