Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 以字符串形式保存parse.com中的数据时出现问题_Ios_String_Swift_Parse Platform - Fatal编程技术网

Ios 以字符串形式保存parse.com中的数据时出现问题

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("

我想从parse.com类中获取一条ID为“Tags”的记录。我想从对象“username”和“tagtext”中检索数据。后记我想将“username”保存到字符串“username”,将“tagtext”保存到字符串“tagtext”。我的代码如下所示,但在注释部分中,出现了一个名为“AnyObject”的错误,该错误不能转换为“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)

    }
}

在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已经返回字符串,否则它必须行得通。试着在你的原始代码中使用感叹号。可能重复。这是我的问题,这是不同的问题。请不要将其标记为重复!