无法转换表达式的类型“NSData!”到“NSData!”错误

时间:2014-07-21 00:58:32

标签: swift nsjsonserialization

我觉得上面的错误必须是一个Swift错误,否则1!= 1是一个真实的陈述......

我尝试创建一个JSONObject,我可以将其包含在HTTP Post请求的正文中,以便使用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)

有关为何抛出此错误的任何线索?

1 个答案:

答案 0 :(得分:4)

该错误是一个错误的错误,但error是一个inout参数,因此您必须在其前面添加&

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