質問: NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: nil) as! NSDictionary ``` の構文が通っていましたが、Swift 2 では ``` error: nil ``` の部分でエラーとなってしまします。 おそらく書き方が変わったのだと推測されますが、どのように書けば良いか または、それについて書いてある Reference の URL を教えてください。
回答: Swift 2ではエラー処理の方法が変わり、新たに`ErrorType`、`do〜try〜catch`や`throw`という構文が導入されました。 それに合わせてObjective-Cにおいて`NSError`のダブルポインタを渡していたところは`try`構文を使って書くように変更されました。 **参考URL** これに従うと、ご提示のコードはSwift 2では、例えば下記のように変更する必要があります。 ``` do { var abc = try NSJSONSerialization.JSONObjectWithData(data, options: .MutableContainers) as! NSDictionary // エラーが起こらなければ後続の処理... } catch { // エラーが起こったらここに来るのでエラー処理などをする } ```