如何在快速应用程序中存储表单数据

时间:2015-04-07 18:34:57

标签: ios xcode swift core-data

我正在处理我的第一个应用,我需要一些帮助来了解我需要什么样的数据存储空间。我熟悉PHP,SQL和数据库,但我不知道从这个项目开始。

该应用程序几乎是一个基本形式,包含文本字段,选择器和上传的图像。最后,用户将按提交,他们的所有数据将通过电子邮件发送。

存储数据的最佳方式是什么,因此用户可以转到之前的屏幕并保留之前输入的信息。然后,当他们按下提交以通过电子邮件发送数据后,存储数据的最佳方式是什么?,

非常感谢你的帮助!

2 个答案:

答案 0 :(得分:2)

如果它只是为了提交而存储一次的表单数据,为简单起见,我建议将其填充到可以从不同视图访问的全局字典中。只需添加一个空的swift文件并在顶部定义您的字典,Swift就可以轻松实现这一目标:

var myFormData: [String: AnyObject]() 

您现在可以在应用中的任意位置访问“myFormData”表单,添加和删除其中的内容。

由于导航堆栈的工作方式,您在技术上不应该“重新加载以前的视图”。你回去的任何东西都应该保留它的信息。

如果你真的需要保存数据以允许用户关闭应用程序,然后在很久以后停下来,那么我建议你只需将字典踢到NSUserDefaults。它听起来不像是需要涉及数据库的东西。

答案 1 :(得分:1)

您可以使用名为NSUserDefaults

的班级
var defaults: NSUserDefaults = NSUserDefaults.standardUserDefaults() //make an instance
defaults.setObject("Bob", forKey: "myName") //storing a value 
defaults.synchronize() //synchronize data 
println(defaults.objectForKey("myName")!) //retrieve the data