它之前工作正常,但不知何故,我现在在将 NSData 转换为 String
时出现上述错误。 它在第 2 行显示错误 即
let jsonString = NSString(data: jsonData as Data, encoding: String.Encoding.utf8.rawValue) as! String
它向我显示错误。
cannot convert value of type 'Data' to expected argument type 'Data'
或
cannot convert value of type 'NSData' to type 'Data' in coercion
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
}
最佳答案
太多的NS
和太多的as
,只使用原生的Swift结构
jsonData = try JSONSerialization.data(withJSONObject: para)
let jsonString = String(data: jsonData, encoding: .utf8)
关于ios - 无法将类型 'Data' 的值转换为预期的参数类型 'Data',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41670110/