Swift-feil: signal SIGABRT - hvordan løse det?

Jeg er bare en nybegynner i Swift-koding. Ideen min er ganske enkel, som er en app med to knapper. Når man klikker på dem, endres teksten i et tekstfelt. I Main.StoryBoard legger jeg til et tekstfelt og to knapper. I filen ViewController.swift. skriver jeg dette:

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"
    }
}

Det skal egentlig være i orden. Det dukker imidlertid opp en feil som viser:

thread1:signal SIGABRT

i filen AppDelegate.swift line:

class AppDelegate: UIResponder, UIApplicationDelegate

Hva er galt med koden min?

Du får en SIGABRT-feilmelding når du har et frakoblet uttak. Klikk på visningskontrolleren i storyboardet og gå til tilkoblinger i sidepanelet (pilsymbolet). Se om du har et ekstra uttak der, et duplikat eller et ekstra uttak som ikke er tilkoblet. Hvis det ikke er det, har du kanskje ikke koblet uttakene riktig til koden.

Husk at SIGABRT oppstår når du prøver å kalle et uttak (knapp, visning, tekstfelt osv.) som ikke finnes.

Kommentarer (7)
Løsning

For å løse problemet må du først rense prosjektet og deretter bygge det opp på nytt.

For å rense prosjektet går du til MenuBar: Produkt -> Rens.

For å bygge opp prosjektet på nytt, klikker du bare på Kjør-knappen som vanlig.

Kommentarer (1)

For meg var det ikke en stikkontakt. Jeg løste problemet ved å gå til feilen og lese hva det sto. (Også Noob..)

Dette var feilen:

Og løsningen var her: 2

Bare bla opp i utdataene, så vises feilen.

Kommentarer (1)