swift - SwiftUI - 将收藏夹文本字符串从页面 TabView 传递到新的我的收藏夹 TabView
问题描述
如何从页面 TabView 传递“最喜欢的”文本字符串。数据是从 JSON 文件加载的。一旦您选择了心形按钮,我喜欢将其存储在我的收藏夹 TabView 中。任何方向都会很棒。
解决方案
就像提到的jnpdx一样,我们需要更多信息才能真正回答您的问题:
欢迎来到 SO!您可能需要查看如何提问。在这种情况下,您还没有包含任何代码——您可以包含一个最小的可重现示例吗?- jnpdx
但是,总的来说(因为这个问题很笼统),这主要是一个架构问题。您要研究的是如何在 iOS 应用程序中传递数据。您已经提到了一种传递/共享数据的方式 - 本地存储。在大多数情况下,如果数据存储在 JSON 文件中,您应该能够从应用程序的任何位置读取它。因此,您可以根据需要在每个屏幕上编辑和读取 JSON 。
听起来您希望保存这些收藏夹,因此我建议在这种情况下将其保存在本地,并使用存储的数据作为您的事实来源。还可以查看Core Data作为另一个选项,而不仅仅是 JSON(尽管 JSON 也可以工作,尤其是对于简单的数据集)。您还可以使用Cloud Firestore之类的东西远程保存收藏夹,即使在删除应用程序或多个设备的情况下也可以持久保存。
要考虑的其他方法或选项(我建议不要仅使用 JSON 和本地存储来管理在整个应用程序中传递的数据,但在您的情况下,您似乎确实希望存储和持久化收藏夹):
推荐阅读
- apache-kafka - 如何使用 Kerberos 安装 librdkafka?
- lumen - Lumen如何缓存配置?
- c# - 使用鼠标 Unity 围绕对象旋转相机
- php - 根据 Woocommerce 3 中的外部服务响应更新订单状态
- ios - 在 Swift 中的视图控制器之间传递数据不起作用
- bash - 从标准输入读取,停止,然后提示
- sql - 使用 EXTRACT 函数从时间戳获取年份或月份时出错
- scala - 通过一些列值拆分 Spark 数据帧,然后独立于其他数据帧旋转每个生成的数据帧
- javascript - 如何更改此 InDesign TOC 超链接脚本,以使整个段落(而不仅仅是页码)用作超链接?
- sql - 使用 Sql Server 从完整路径解析 Html 文件名