2017-02-15 5 views
-2

Ich versuche, meine JSON-Daten in Swift 3 zu analysieren und diesen Fehler zu erhalten. Ich habe viel über Thread 1 Fehler gelesen, aber ich habe nur 2/8/9 Fehler.thread 2/8/9: Signal sigabt Fehler

@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() 
    } 

Auch ich habe App-Transportsicherheit aktiviert. Bitte geben Sie mir einen Rat. hier ist 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

Beitrag der Absturzprotokoll, das in der Xcode-Konsole geloggt wird – dan

+0

Bitte beenden Sie die Veröffentlichung von Bildern. Bearbeiten Sie Ihre Frage, indem Sie den Fehler und den Stack-Trace von der Debugger-Konsole kopieren und einfügen. – rmaddy

+0

thx, was sollte ich in meinem Code bearbeiten, um dies zu tun? – Burning

Antwort

1

Die Fehlermeldung im zweiten Screenshot (nur auf dem Haupt-Thread laufen) Sie erzählt die Textansicht auf dem Haupt-Thread zu aktualisieren:

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

Thx viel Mann, es funktioniert! – Burning

Verwandte Themen