ios - NSUserDefaults.standardUserDefaults().stringForKey ("useremail") 值返回 null

标签 ios swift nsuserdefaults

我正在创建登录注册页面,但出现错误。当我尝试登录时,userStoredEmailuser 和 userStoredPassword 返回 null。请帮助解决此错误。

登录码:

let useremail=email.text;
let userpassword=password.text;

let userStoredEmail = NSUserDefaults.standardUserDefaults().stringForKey("useremail") //return null

let userStoredPassword = NSUserDefaults.standardUserDefaults().stringForKey("userpassword") //return null

// print(emails);
//  print(userStoredEmail);

注册码:

let useremail=email.text;
let userpassword=password.text;
let userRePassword = RePassword.text;
//check for empty field

//store data

let defaults = NSUserDefaults.standardUserDefaults()
defaults.setObject("useremail", forKey: useremail!)
defaults.setObject("userpassword", forKey: userpassword!)
defaults.synchronize()

let alert1 = UIAlertController(title: "Alert", message:"Registration is succesfully complete", preferredStyle:.Alert)
// add an action (button)

alert1.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.Default, handler: nil))

presentViewController(alert1, animated: true, completion: nil)

最佳答案

不是

defaults.setObject("useremail", forKey: useremail!)
defaults.setObject("userpassword", forKey: userpassword!)

是的,你错误地将值保存到 userdefaults

defaults.setObject(useremail!, forKey: "useremail")
defaults.setObject(userpassword!, forKey: "userpassword")

不需要 synchronize() - 它会自动更新用户默认值

关于ios - NSUserDefaults.standardUserDefaults().stringForKey ("useremail") 值返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45303095/

相关文章:

cocoa-touch - View 之间的页面过渡动画

ios - 我无法恢复我取消选择的前一个单元格的属性

Android TextView 文本截断行为

IOS Swift如何使用后台获取

ios - 在 Swift 中保存为用户默认值

swift - 如何正确进行 MVC CoreData 和 NSDefaults

ios - 在 Swift 中获取和设置 UITextField 和 UITextView 的光标位置

swift - 使用 NSNumberFormatter 时的 EXC_BAD_ACCESS(代码=2)

ios - 设置每周调用的通知

swift - viewdidload 中的 nsuserdefaults 禁用隐藏 View