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.
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.
Bagi saya itu bukan outlet. Saya memecahkan masalah dengan membuka kesalahan dan membaca apa yang dikatakannya. (Juga Noob...)
Ini adalah kesalahannya:
Cukup gulir ke atas dalam output dan kesalahan akan terungkap.