2017-02-15 59 views
-2

我想解析我的json数据在Swift 3中,并得到这个错误。我读了很多关于线程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() 
    } 

此外,我已启用应用程序传输安全。请给我一个建议。 这里的PrtScn: 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