2016-11-07 9 views
7

を扱っていない私は、私のiOSアプリでJSONを解析しようと、この問題を持っている:エラーは

JSON Problem

関連するコード:

let jsonData:NSDictionary = try JSONSerialization.jsonObject(with: urlData! as Data, options: JSONSerialization.ReadingOptions.mutableContainers) as! NSDictionary 

/* XCode error ^^^ Errors thrown from here are not handled */ 

を誰が私を助けてもらえますか?

+3

コードとして画像を投稿しないでください。関連するコードをコピーして質問に貼り付けます。また、あなたの質問に完全なエラーメッセージをテキストとして含め、エラーの原因となった行を指摘してください。 – rmaddy

+0

Swift 3を使用している場合、Swift 3タイプを使用してください。 'NSData'ではなく' Data'を使用してください。 'NSError'ではなく' Error'を使用してください。 'NSArray'と' NSDictionary'ではなく、Swift配列と辞書を使用してください。 – rmaddy

+0

エラーメッセージから何をするかを指示します。あなたは '試し 'を使っていますが、それは適切なDo-Catchスコープには入っていません。 – Moritz

答えて

27

let jsonData = try JSONSerialization ...の可能なエラーは処理されません。

エラーが発生した場合は、可能性のあるエラーを無視し、ペナルティとしてクラッシュすることができます

let jsonData = try! JSONSerialization ... 

またはOptionalを返すが、そのjsonDataがエラーケースでnilです:

let jsonData = try? JSONSerialization ... 

たりすることができますスローされたエラーをキャッチして処理します。

勉強したいかもしれないThe Swift (3) Language

+0

あなたは投票に値するでしょう!私はスウィフトの新人です!ああ、スウィフトは、最初はお尻の痛みです! <3 –