Swift hatası: SIGABRT sinyali nasıl çözülür

Swift kodlamaya yeni başladım. Benim fikrim oldukça basit, iki butonlu bir uygulama. Tıklandığında, bir metin alanı metnini değiştirecek. Main.StoryBoard'a bir metin alanı ve iki düğme ekliyorum. ViewController.swift dosyasında. Bu şekilde yazıyorum:

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

Her şeyin yolunda olması gerekiyor. Ancak, bir hata görüntüleniyor:

thread1:signal SIGABRT

AppDelegate.swift dosyasında satır:

class AppDelegate: UIResponder, UIApplicationDelegate

Kodumda ne sorun var?

Bağlantısı kesilmiş bir priziniz olduğunda SIGABRT hatası alırsınız. Film şeridinde görünüm denetleyicinize tıklayın ve yan paneldeki bağlantılara gidin (ok sembolü). Orada fazladan bir priz, bir kopya veya bağlı olmayan fazladan bir priz olup olmadığına bakın. Eğer bu değilse, belki de çıkışlarınızı kodunuza doğru şekilde bağlamamışsınızdır.

SIGABRT'nin, orada olmayan bir çıkışı (düğme, görünüm, metin alanı vb.) çağırmaya çalıştığınızda gerçekleştiğini unutmayın.

Yorumlar (7)
Çözüm

Sorunu çözmek için önce projeyi temizleyin ve ardından yeniden oluşturun.

Projeyi temizlemek için MenüBar'a gidin: Ürün -> Temizle

Ardından projeyi yeniden oluşturmak için her zamanki gibi Çalıştır düğmesine tıklayın.

Yorumlar (1)

Benim için bir çıkış noktası değildi. Hataya giderek ve ne yazdığını okuyarak sorunu çözdüm. (Ayrıca Noob..)

Hata buydu:

Ve çözüm buradaydı:

Çıktıyı yukarı kaydırdığınızda hata ortaya çıkacaktır.

Yorumlar (1)