从 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。
我想从我的解析中检索数据 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。