为什么在Swift中指定错误时使用&符号来解析JSON数据?

时间:2015-06-23 19:06:29

标签: json swift parsing jsonobject nsjsonserialization

使用NSJSONSerialization解析数据时,除非我在之前用&符号指定解析错误,否则我的代码将无法编译:

var parsingError: NSError? = nil
            let parsedResult = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.AllowFragments, error: &parsingError) as! NSDictionary

你可以在

中看到它
  

错误:& parsingError

有人可以解释为什么这是什么,&符号的含义是什么?

非常感谢!

1 个答案:

答案 0 :(得分:1)

&安培;输入输出参数是必需的。

我希望您知道如果它没有收到JSON字典,您的应用就会崩溃。例如,如果您在付费墙后面,很可能会发生这种情况。因此,如果我在带免费Wi-Fi的酒店试用,您的应用可能会崩溃。传递AllowFragments似乎毫无意义,因为JSON片段不是字典。