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

时间:2015-05-13 19:07:52

标签: ios swift parse-platform null

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

        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”是nil,但是记录不是空的,因为在println(gameScore2)部分我得到了回复的东西。在这部分代码之后,我的控制台看起来像这样:

enter image description here

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

1 个答案:

答案 0 :(得分:3)

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

您应该避免在不同的范围级别使用相同的变量名称,因为它会引起混淆。

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