从 parse.com 获取数据时返回 nil

Returning nil while getting data from parse.com

我想从我的解析中检索数据 class。我想将它们保存在字符串中。这是我的代码:

        var query = PFQuery(className:"Tags")
        query.getObjectInBackgroundWithId("IsRTwW1dHY") {
            (gameScore2: PFObject?, error: NSError?) -> Void in
            if error == nil && gameScore2 != nil {

                let username = self.gameScore2["username"] as? String
                let tagtext = self.gameScore2["tagtext"] as? String

                println(username)
                println(tagtext)

                println(gameScore2)

            } else {

                println(error)

            }
    }

我现在的问题是字符串 "username" 和 "tagtext" 为零,但记录不为空,因为在 println(gameScore2) 部分我正在取回内容。在这部分代码之后我的控制台看起来像这样:

如何从我的字符串中的 parse.com 获取数据?

在我看来您有 2 个变量 "gameScore2",一个您通过 self.gameScore2 访问的实例变量,以及一个作为完成块参数的参数 gameScore2。 (完成闭包,使用 Swift 术语。)

您应该避免在不同级别的范围内使用相同的变量名,因为这会造成混淆。

将块参数重命名为 tagsResult 并更改块中的所有代码以使用新名称而不是 self.gameScore2。