我想存储一个 boolean 值,当用户使用 Parse 登录时,该值授予对某些选项的访问权限,但是当我登录并声明它为 true 时,该变量似乎仍然为 false。
我尝试使用 NSUserDefaults 并存储全局变量。
这是我登录一个 View Controller 的地方:
PFUser.logInWithUsernameInBackground(userName.text!, password: password.text!) {
(user: PFUser?, error: NSError?) -> Void in
if user != nil {
NSUserDefaults.standardUserDefaults().setBool(true, forKey: "accessGranted")
}
如果我尝试的话,它可以正常工作并打印“成功”。 在另一个 View Controller 上我有这样的东西:
addButton.enabled = NSUserDefaults.standardUserDefaults().boolForKey("accessGranted")
最佳答案
您可以使用 NSUserDefaults
以这种方式全局存储您的 Bool
:
这样设置你的Bool
:
NSUserDefaults.standardUserDefaults().setBool(false, forKey: "YourKey")
然后您可以通过以下方式在项目中的任何位置访问它:
let yourBool = NSUserDefaults.standardUserDefaults().boolForKey("YourKey")
希望这会有所帮助。
关于xcode - 存储 boolean 值以供 Parse 登录访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31813628/