我想从我的解析类中检索数据。我想将它们保存在字符串中。这是我的代码:
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)
部分我得到了回复的东西。在这部分代码之后,我的控制台看起来像这样:
如何从我的字符串中获取parse.com的数据?
答案 0 :(得分:3)
在我看来,你有2个变量" gameScore2",你通过self.gameScore2访问的实例变量,以及参数gameScore2,它是你完成块的参数。 (完成关闭,使用Swift术语。)
您应该避免在不同的范围级别使用相同的变量名称,因为它会引起混淆。
将块参数重命名为tagsResult
,并更改所有块中的代码以使用该新名称而不是self.gameScore2。