swift - 如何在swift中临时保存用户输入数据?
问题描述
我有三个 ViewController,其中两个有图像和 TextFields 供用户输入,第三个是显示第一个和第二个数据并保存。
如何临时保存用户输入的数据,当用户完成所有必需的步骤时,调用数据摘要进行查看,然后上传到 firebase 数据库?
我正在使用 Swift 4
解决方案
定义一个struct
可以保存用户可以输入的所有数据并且最终需要持久化的数据。
将此结构的实例从视图控制器传递到视图控制器,每个控制器填充它负责的任何字段。
在最后一个屏幕之后,结构将包含所有数据。根据需要处理它。
以上假设用户将在一次使用您的应用程序时完成整个过程。如果您需要支持用户现在开始并稍后完成的能力(并且应用程序可能会在中间被终止并重新启动),那么这个基本想法仍然有效,但您需要添加代码来编码/解码结构到/从一个文件。制作你的结构Codable
并使用PropertyListEncoder/Decoder
.
推荐阅读
- ios - 如何让用户使用 Google 登录保持登录状态?
- reactjs - React 中响应式导航菜单的问题
- .htaccess - htaccess 将子域重定向到子目录,在 url/地址栏中不重复
- reactjs - 如何使用 react-router 删除根路由上的尾随 /
- python - 如何替换从配置文件读取密钥的python脚本中的值
- php - 如何仅返回用户输入的日期范围内没有现有预订的属性的 ID?
- react-native - 通过 react-native 在 MapBox 地图上放置带有嵌套文本字段的透明视图
- algorithm - 是否有已知的算法来解决这类问题?
- rust - 如何将泛型 T 转换为字符串?
- rest - GetAll、GetMine、GetForUID 的宁静设计