Kesalahan Swift: sinyal SIGABRT bagaimana mengatasinya

Saya hanyalah seorang pemula dalam coding Swift. Ide saya cukup sederhana yaitu sebuah aplikasi dengan dua tombol. Ketika diklik, sebuah textfield akan berubah teksnya. Di Main.StoryBoard, saya menambahkan textfield dan dua tombol. Di file ViewController.swift. Saya menulis seperti ini:

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

Ini seharusnya baik-baik saja. Namun, kesalahan muncul yang menunjukkan:

thread1:signal SIGABRT

di file AppDelegate.swift baris:

class AppDelegate: UIResponder, UIApplicationDelegate

Apa yang salah dengan kode saya?

Anda mendapatkan kesalahan SIGABRT setiap kali Anda memiliki stopkontak yang terputus. Klik view controller anda di storyboard dan buka koneksi di panel samping (simbol panah). Lihat apakah Anda memiliki outlet ekstra di sana, duplikat, atau outlet ekstra yang tidak terhubung. Jika bukan itu, mungkin Anda belum menghubungkan outlet Anda ke kode Anda dengan benar.

Ingatlah bahwa SIGABRT terjadi ketika Anda mencoba memanggil outlet (tombol, tampilan, textfield, dll) yang tidak ada di sana.

Komentar (7)
Larutan

Untuk menyelesaikan masalah, pertama bersihkan proyek dan kemudian bangun ulang.

Untuk membersihkan proyek, buka MenuBar: Produk -> Bersih

Kemudian untuk membangun kembali proyek, cukup klik tombol Run seperti biasa.

Komentar (1)

Bagi saya itu bukan outlet. Saya memecahkan masalah dengan membuka kesalahan dan membaca apa yang dikatakannya. (Juga Noob...)

Ini adalah kesalahannya:

Dan solusinya ada di sini:

Cukup gulir ke atas dalam output dan kesalahan akan terungkap.

Komentar (1)