使用Swift IOS8将值转换为字符串时出错

使用Swift IOS8将值转换为字符串时出错,ios,xcode,swift,xcode6,Ios,Xcode,Swift,Xcode6,我是ios编程新手,所以我的问题可能很傻;-)我正在尝试解析一些JSON数据。我的代码看起来像: var task = session.dataTaskWithURL(url!, completionHandler: { (data, response, error) -> Void in if(error != nil){ println("error") }else{ var error: NSError

我是ios编程新手,所以我的问题可能很傻;-)我正在尝试解析一些JSON数据。我的代码看起来像:

var task = session.dataTaskWithURL(url!, completionHandler: { (data, response, error) -> Void in

        if(error != nil){
            println("error")
        }else{
            var error: NSError?
            var wetherData = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: &error) as NSMutableDictionary

            var wd = wetherData["current_observation"] as NSMutableDictionary

            var xd = wd["temp_c"]! as String

            println(xd);

        }
    })
我希望xd变量是字符串,但在强制转换时出现错误

println(wd[“temp_c”])返回“可选(4)”

wd[“temp_c”]看起来像这样


wd[“temp_c”]很长,值为4,因此当打印一个have Optional(4)wd[“temp_c”]返回Optional(4)时,您可能可以链接一个toInt(),即
var xd=wd[“temp_c”]?.toString()
这将使
xd:String?
@JMFR'AnyObject'没有名为'toString()的成员'我的建议是使用临时变量将“4”存储为,然后使用上述
string()
构造函数将其转换为字符串<代码>变量温度=wd[“温度”]!as Int;var xd=String(temp)我发现一个问题,wd[“temp_c”]是NSNumber,不长;-)谢谢你帮助我。此代码适用于wd[“temp_c”]!。stringValue