UserDefaults 不显示数据?
UserDefaults Does not show up data?
我正在展示一个带有一些文本字段和按钮的视图,用户可以在该文本字段中输入一些数据,当用户单击保存按钮时,数据将保存在 NSUserdefaults 中并在另一个视图中显示,但它不工作..任何建议plz..
View2 code Which is presented over view1
//The default key value
var _billingAddress = "billingAddress"
//The address text field in present view
@IBOutlet weak var address: UITextField!
//The button action code
@IBAction func saveBtn(sender: AnyObject) {
let defaults = NSUserDefaults.standardUserDefaults()
defaults.setValue(address.text, forKey:_billingAddress)
}
View1 code to access the key value data
//Label where i want to show the saved value
@IBOutlet weak var billingAddresh: UILabel!
let defaults = NSUserDefaults.standardUserDefaults()
if let name = defaults.stringForKey(_billingAddress)
//Here it shows the error use of unresolved identifier _billingAddress
{
billingAddresh.text = name
}
它没有显示任何值
谢谢你的帮助..
当你加上那个时候我们需要 defaults.synchronize()
let defaults = NSUserDefaults.standardUserDefaults()
defaults.setValue(address.text, forKey:"billingAddress")
// if you want use else ignore
defaults.synchronize()
检索是
let defaults = NSUserDefaults.standardUserDefaults()
if let name = defaults.stringForKey("billingAddress") // not "_billingAddress"
{
billingAddresh.text = name
}
// no need in here
defaults.synchronize()
我正在展示一个带有一些文本字段和按钮的视图,用户可以在该文本字段中输入一些数据,当用户单击保存按钮时,数据将保存在 NSUserdefaults 中并在另一个视图中显示,但它不工作..任何建议plz..
View2 code Which is presented over view1
//The default key value
var _billingAddress = "billingAddress"
//The address text field in present view
@IBOutlet weak var address: UITextField!
//The button action code
@IBAction func saveBtn(sender: AnyObject) {
let defaults = NSUserDefaults.standardUserDefaults()
defaults.setValue(address.text, forKey:_billingAddress)
}
View1 code to access the key value data
//Label where i want to show the saved value
@IBOutlet weak var billingAddresh: UILabel!
let defaults = NSUserDefaults.standardUserDefaults()
if let name = defaults.stringForKey(_billingAddress)
//Here it shows the error use of unresolved identifier _billingAddress
{
billingAddresh.text = name
}
它没有显示任何值 谢谢你的帮助..
当你加上那个时候我们需要 defaults.synchronize()
let defaults = NSUserDefaults.standardUserDefaults()
defaults.setValue(address.text, forKey:"billingAddress")
// if you want use else ignore
defaults.synchronize()
检索是
let defaults = NSUserDefaults.standardUserDefaults()
if let name = defaults.stringForKey("billingAddress") // not "_billingAddress"
{
billingAddresh.text = name
}
// no need in here
defaults.synchronize()