2017-01-16 7 views
1

Он работал нормально раньше, но каким-то образом я получаю выше ошибки при преобразовании NSData to String. Он показывает мне ошибку на номер строки 2 т.е.не может преобразовать значение типа «Данные» в ожидаемый тип аргумента «Данные»

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

Он показывает мне ошибку.

не может преобразовать значение типа «данные» с ожидаемым типом аргумента «данные»

ИЛИ

не может преобразовать значение типа «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 
    } 

ответ

2

слишком много NS и слишком много as, просто используйте родные структуры Swift

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

 Смежные вопросы

  • Нет связанных вопросов^_^