我正在处理我的第一个应用,我需要一些帮助来了解我需要什么样的数据存储空间。我熟悉PHP,SQL和数据库,但我不知道从这个项目开始。
该应用程序几乎是一个基本形式,包含文本字段,选择器和上传的图像。最后,用户将按提交,他们的所有数据将通过电子邮件发送。
存储数据的最佳方式是什么,因此用户可以转到之前的屏幕并保留之前输入的信息。然后,当他们按下提交以通过电子邮件发送数据后,存储数据的最佳方式是什么?,
非常感谢你的帮助!
答案 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