Ios 以字符串形式保存parse.com中的数据时出现问题
我想从parse.com类中获取一条ID为“Tags”的记录。我想从对象“username”和“tagtext”中检索数据。后记我想将“username”保存到字符串“username”,将“tagtext”保存到字符串“tagtext”。我的代码如下所示,但在注释部分中,出现了一个名为“AnyObject”的错误,该错误不能转换为“String”:Ios 以字符串形式保存parse.com中的数据时出现问题,ios,string,swift,parse-platform,Ios,String,Swift,Parse Platform,我想从parse.com类中获取一条ID为“Tags”的记录。我想从对象“username”和“tagtext”中检索数据。后记我想将“username”保存到字符串“username”,将“tagtext”保存到字符串“tagtext”。我的代码如下所示,但在注释部分中,出现了一个名为“AnyObject”的错误,该错误不能转换为“String”: var query = PFQuery(className:"Tags") query.getObjectInBackgroundWithId("
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)
}
}
在Swift中,字符串不是对象。您需要强制转换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
}你的意思是这样的吗?:
让用户名:String?=gameScore[“用户名”]为!NSString作为字符串
请选中编辑。我在手机上,所以无法检查代码,但它应该可以工作。当版本1.2发布时,这是一个大问题。在第二个“as”的末尾添加一个问号可以解决这个问题。我给你的代码行得通吗?用我给你的代码还是你编写并修复的代码?除非parse已经返回字符串,否则它必须行得通。试着在你的原始代码中使用感叹号。可能重复。这是我的问题,这是不同的问题。请不要将其标记为重复!