首页 > 解决方案 > 如何在swift中临时保存用户输入数据?

问题描述

我有三个 ViewController,其中两个有图像和 TextFields 供用户输入,第三个是显示第一个和第二个数据并保存。

如何临时保存用户输入的数据,当用户完成所有必需的步骤时,调用数据摘要进行查看,然后上传到 firebase 数据库?

我正在使用 Swift 4

标签: swiftfirebase-realtime-database

解决方案


定义一个struct可以保存用户可以输入的所有数据并且最终需要持久化的数据。

将此结构的实例从视图控制器传递到视图控制器,每个控制器填充它负责的任何字段。

在最后一个屏幕之后,结构将包含所有数据。根据需要处理它。

以上假设用户将在一次使用您的应用程序时完成整个过程。如果您需要支持用户现在开始并稍后完成的能力(并且应用程序可能会在中间被终止并重新启动),那么这个基本想法仍然有效,但您需要添加代码来编码/解码结构到/从一个文件。制作你的结构Codable并使用PropertyListEncoder/Decoder.


推荐阅读