[英]cannot convert value of type 'Data' to expected argument type 'Data'
It was working fine before but somehow i am getting above error now while converting NSData to String
. 之前它运行良好,但是现在我在将
NSData to String
转换NSData to String
时遇到了错误。 It showing me error on line number 2 ie 它显示我在第2行上的错误,即
let jsonString = NSString(data: jsonData as Data, encoding: String.Encoding.utf8.rawValue) as! String
It shows me error. 它显示了我的错误。
cannot convert value of type 'Data' to expected argument type 'Data'
无法将“数据”类型的值转换为预期的参数类型“数据”
OR 要么
cannot convert value of type 'NSData' to type 'Data' in coercion
无法强制将'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
}
Too much NS
and too much as
, just use the native Swift structs 太多的
NS
和太多的as
,只是使用本机斯威夫特结构
jsonData = try JSONSerialization.data(withJSONObject: para)
let jsonString = String(data: jsonData, encoding: .utf8)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.