我想从我的parse.com类中获取一个名为" Tags"按ID。我想从对象"用户名"中检索数据。和" tagtext"。后记我要保存"用户名"到String"用户名"和" tagtext"到String" tagtext"。我的代码看起来像这样,但我在评论部分中收到了一个名为'AnyObject?' is not convertible to 'String'
的错误:
var query = PFQuery(className:"Tags")
query.getObjectInBackgroundWithId("IsRTwW1dHY") {
(gameScore: PFObject?, error: NSError?) -> Void in
if error == nil && gameScore != nil {
let username = gameScore["username"] as! String // Error here
let tagtext = gameScore["tagtext"] as! String // Error here
} else {
println(error)
}
}
答案 0 :(得分:2)
在Swift中,String不是一个对象。您需要转换NSString而不是String。完成后,您可以将NSString分配给String类型的变量。
修改以下评论
您可以这样做:
if let username = gameScore["username"] as? NSString {
// If we get here, we know "username" exists, and we know that we
// got the type right.
self.username = username
}