无法转换类型'数据'的值预期参数类型'数据'

时间:2017-01-16 05:43:14

标签: ios iphone swift3 xcode8 nsmutabledictionary

以前工作正常,但不知怎的,我现在在转换NSData to String时遇到上述错误。 它显示第2行的错误,即

let jsonString = NSString(data: jsonData as Data, encoding: String.Encoding.utf8.rawValue) as! String 

它显示了我的错误。

  

无法转换类型'数据'预期参数类型'数据'

OR

  

无法转换类型' NSData'的值输入数据'在胁迫中

do{
        jsonData = try JSONSerialization.data(withJSONObject: para, options: JSONSerialization.WritingOptions()) as NSData
        let jsonString = NSString(data: jsonData as Data, encoding: String.Encoding.utf8.rawValue) as! String
        print("json array string best json request body = \(jsonString)")
        return jsonString

    } catch _ {
        print ("UH OOO")
        return nil
    }

1 个答案:

答案 0 :(得分:4)

太多NS和太多as,只需使用原生的Swift结构

jsonData = try JSONSerialization.data(withJSONObject: para)
let jsonString = String(data: jsonData, encoding: .utf8)