2017-02-15 122 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