在字符串中从parse.com保存数据的问题

时间:2015-05-13 16:23:49

标签: ios string swift parse-platform

我想从我的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)

    }
}

1 个答案:

答案 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 

}