我正在尝试将NSUserDefaults.standardUserDefaults
路由存储数据到iOS设备中。我知道这不是最好的方法,但我只是尝试练习(我知道当你重新启动模拟器或从设备中删除应用程序时数据会被删除)。我的主要目标是将数据存储在iOS设备中,然后在提交后将其重新显示在另一个视图控制器上。我认为我可以将它显示为标签,但是在存储和在不同的视图控制器中拉入时我仍然无法回忆起这些信息。对不起,如果这个信息不够,我可以根据需要提供更多信息。
我正在将值输入文本字段
@IBOutlet weak var userNameTextField: UITextField!
然后我用按钮提交数据
@IBAction func submitButton(sender: AnyObject) {
let userName = userNameTextField.text;
NSUserDefaults.standardUserDefaults().setObject(userName, forKey: "userName")
NSUserDefaults.standardUserDefaults().synchronize()
}
是否需要同步,或者仅在提交多个文本字段时才需要同步?
同样,我只想获取提交的数据,并能够在另一个视图控制器页面上查看/查看/显示它。
答案 0 :(得分:0)
要保存然后检索数据,您需要执行以下操作:
let textToSave = userNameTextField.text;
let defaults = NSUserDefaults.standardUserDefaults()
defaults.setObject(textToSave, forKey: "myKey")
然后检索它并设置标签文本(例如)执行此操作:
let defaults = NSUserDefaults.standardUserDefaults()
myLabel.text = defaults.stringForKey("myKey")
stringForKey方法返回您之前在该键中保存的内容