Swift-Fehler: Signal SIGABRT, wie man ihn löst

I'm nur ein Anfänger in Swift Codierung. Meine Idee ist ganz einfach, die eine App mit zwei Tasten ist. Wenn ich darauf klicke, wird ein Textfeld seinen Text ändern. In der Main.StoryBoard, füge ich ein Textfeld und zwei Schaltflächen. In der Datei ViewController.swift. Ich schreibe wie folgt:

import UIKit

class ViewController: UIViewController {
    @IBOutlet weak var textfield: UITextField!
    @IBOutlet weak var button: UIButton!
    @IBOutlet weak var button2: UIButton!

    @IBAction func action1(_ sender: UIButton) {
        textfield.text="you just clicked on button1"
    }
    @IBAction func action2(_ sender: UIButton) {
        textfield.text="you just clicked on button2"
    }
}

Es sollte alles in Ordnung sein. Allerdings erscheint ein Fehler, der anzeigt:

thread1:signal SIGABRT

in der Datei AppDelegate.swift Zeile:

class AppDelegate: UIResponder, UIApplicationDelegate

Was ist mit meinem Code falsch?

Sie erhalten einen SIGABRT-Fehler, wenn Sie einen nicht angeschlossenen Ausgang haben. Klicken Sie auf Ihren View Controller im Storyboard und gehen Sie zu Verbindungen im Seitenpanel (das Pfeilsymbol). Schauen Sie nach, ob Sie dort eine zusätzliche Steckdose haben, ein Duplikat, oder eine zusätzliche, die nicht angeschlossen ist. Wenn das nicht der Fall ist, haben Sie vielleicht Ihre Ausgänge nicht richtig mit Ihrem Code verbunden.

Denken Sie daran, dass SIGABRT auftritt, wenn Sie versuchen, einen Ausgang (Schaltfläche, Ansicht, Textfeld, etc.) aufzurufen, der nicht vorhanden ist.

Kommentare (7)
Lösung

Um das Problem zu lösen, sollten Sie das Projekt zunächst bereinigen und dann neu erstellen.

Um das Projekt zu bereinigen, gehen Sie zu Menüleiste: Produkt -> Bereinigen

Um das Projekt dann neu zu erstellen, klicken Sie wie gewohnt auf die Schaltfläche Ausführen.

Kommentare (1)

Bei mir war es keine Steckdose. Ich löste das Problem, indem ich den Fehler aufsuchte und las, was dort stand. (Auch Noob..)

Das war der Fehler:

Und die Lösung war hier:

Scrollen Sie in der Ausgabe einfach nach oben, um den Fehler zu erkennen.

Kommentare (1)