2014-07-21 4 views
0

위의 오류는 신속한 버그 여야합니다. 그렇지 않으면 1! = 1은 참인 진술입니다 ...표현식의 유형 "NSData!"를 변환 할 수 없습니다. "NSData!" 오류

HTTP POST 요청 본문에 포함 할 수있는 JSONObject를 만들려고합니다. Coinbase API를 사용합니다. 이 오류를 일으킨 코드는 다음과 같습니다.

let buttonDict : [String: String] = ["name": "test", "price_string": "0.20", "price_currency_iso": "USD"] 
let jsonDict : [String: Dictionary] = ["button": buttonDict] 
var jsonError : NSError? 
let HTTPBody = NSJSONSerialization.dataWithJSONObject(jsonDict, options: NSJSONWritingOptions.PrettyPrinted, error: jsonError) 

이 오류가 발생하는 이유에 대한 단서가 있습니까?

답변

4

오류는 잘못된 오류입니다,하지만 당신은 그 앞에서 &을 삽입해야하므로 errorinout 매개 변수 :

let HTTPBody = NSJSONSerialization.dataWithJSONObject(
    jsonDict, 
    options: .PrettyPrinted, 
    error: &jsonError 
    ) 
+0

아 내가이 잡힐 뻔했지만 간결한 오류 주셔서 감사합니다. 네, 꽤 끔찍한 오류입니다. – almel

+0

Swift에서 오해의 소지가있는 유일한 오류는 아닙니다 : http://stackoverflow.com/questions/24713479/error-int-is-not-convertible-to-lvalue-float – nhgrif