2017-01-16 4 views
1

이전에는 문제가 없었지만 어쨌든 NSData to String을 변환하는 동안 오류가 발생했습니다. 그것은 행 번호 나에게 오류를 표시하는 2'Data'유형의 값을 'Data'의 예상 인수 유형으로 변환 할 수 없습니다.

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

그것은 내게 오류를 나타낸다.

유형의 값 예상 인수 유형 '데이터'변환 할 수 없습니다 '데이터'

또는

강제

에서 '데이터'를 입력 유형 '을 NSData'의 값을 변환 할 수 없습니다 NS
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

너무 많이와너무 많은, 기본 Swift 구조체 사용

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