【问题标题】:cannot convert value of type 'Data' to expected argument type 'Data'无法将“数据”类型的值转换为预期的参数类型“数据”
【发布时间】:2017-01-16 05:43:14
【问题描述】:

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

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

它显示错误。

无法将“数据”类型的值转换为预期的参数类型“数据”

无法强制将“NSData”类型的值转换为“Data”类型

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
    }

【问题讨论】:

    标签: ios iphone swift3 xcode8 nsmutabledictionary


    【解决方案1】:

    NS 太多,as 太多,使用原生 Swift 结构体

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

    【讨论】:

    • 最后,对我的问题有帮助!谢谢
    猜你喜欢
    • 2020-06-14
    • 2016-03-21
    • 1970-01-01
    • 1970-01-01
    • 2016-07-27
    • 2016-07-02
    • 1970-01-01
    • 1970-01-01
    • 2020-03-01
    相关资源
    最近更新 更多