###前提・実現したいこと
Swift初心者です。
Swiftで外部APIからJSONを読み込んで、整形し画面表示しています。
JSONに値が入っているときは正常に動作しますが、JSONがNULLのときにエラーが表示されて、アプリが落ちてしまいます。
解決方法を探していくつか試したのですが、うまくいく方法を見つけられず悩んでいます。
初歩的な質問で大変申し訳ないのですが、アドバイスをいただけると大変ありがたいです。
###発生している問題・エラーメッセージ
Could not cast value of type 'NSNull' to 'NSArray'.
###該当のソースコード
Swift
1//APIのURLを定義 2let url = NSURL(string: "http://search.example.com/api/search?q=\(Query)") 3//リクエストヘッダを作る 4let req = NSURLRequest(URL: url!) 5//セッション設定をする 6let configuration = NSURLSessionConfiguration.defaultSessionConfiguration() 7let session = NSURLSession(configuration: configuration, delegate:nil, delegateQueue:NSOperationQueue.mainQueue()) 8//接続する 9let task = session.dataTaskWithRequest(req, completionHandler: { 10 (data, response, error) -> Void in 11 do { 12 self.json = try NSJSONSerialization.JSONObjectWithData(data!, options:NSJSONReadingOptions.AllowFragments ) as! NSArray 13 //データ再読み込み 14 self.result.reloadData() 15 } catch { 16 //エラー処理 17 } 18})
回答1件
あなたの回答
tips
プレビュー