2017-02-15 18 views
-2

Swift 3でjsonデータを解析しようとしていますが、このエラーが発生します。スレッド1のエラーについてたくさん読んだことがありますが、スレッド2/8/9のエラーしかありません。スレッド2/8/9:シグナルsigabrtエラー

@IBOutlet weak var mainTextView: UITextView! 
    @IBAction func onClick(_ sender: Any) { 
     let urlString: String = //my api, IT IS CORRECT 

     let url = URL(string: urlString) 
     URLSession.shared.dataTask(with:url!) { (data, response, error) in 
      if error != nil { 

      } else { 
       do { 

        let parsedData = try JSONSerialization.jsonObject(with: data!, options: []) as! [String:String] 


        self.mainTextView.text = parsedData["year"] as String? 
       } catch let error as NSError { 
        print(error) 
       } 
      } 

      }.resume() 
    } 

また、私はアプリ転送セキュリティを有効にしました。 Plsは私に助言を与える。ここ は、PrintScreenキーさ: はhttp://ipic.su/img/img7/fs/OSXElCapitan-2017-02-15-18-13-40.1487175789.png http://ipic.su/img/img7/fs/OSXElCapitan-2017-02-15-18-26-38.1487176011.png

+1

投稿Xcodeコンソールにログオンするクラッシュログ – dan

+0

画像の投稿をやめてください。デバッガコンソールからエラーとスタックトレースをコピーして貼り付けることで、[編集]してください。 – rmaddy

+0

thx、これを行うには私のコードで何を編集すべきですか? – Burning

答えて

1

第二のスクリーンショットのエラーメッセージが(はメインスレッドだけ上で実行)、メインスレッド上のテキストビュー更新することを示しています:

DispatchQueue.main.async { 
    self.mainTextView.text = parsedData["year"] as? String 
} 
+0

Thxたくさんの男、それは動作します! – Burning

関連する問題