xcode - 存储 boolean 值以供 Parse 登录访问

标签 xcode swift parse-platform boolean ivar

我想存储一个 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/

相关文章:

c++ - 在 Eclipse(或 Xcode)中链接 Boost 程序选项

Swift 准备 segue - 将数据从一个 View Controller 发送到另一个

ios - Xcode 6 测试目标 : Unidentified Symbols for Architecture

xcode - iOS远程配置?

ios - Swift 框架二进制文件中的路径问题

ios - cocoapod 中缺少框架

swift - 如何将 Mapbox SDK 与 SwiftUI 集成

java - 使用 parse 和 sinch 在 2 个用户之间发送图像

parse-platform - 将 Arduino Uno 与以太网扩展板连接到 parse.com 数据库

javascript - 设置解析对象列表以使用 Angularjs 选择标签