私はSwiftコーディングの初心者です。私のアイデアはとてもシンプルで、2つのボタンを持つアプリです。クリックすると、テキストフィールドのテキストが変わります。 Main.StoryBoardの中に、テキストフィールドと2つのボタンを追加します。 ViewController.swiftファイルでは次のように書きます。
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"
}
}
これで大丈夫なはずです。しかし、以下のようなエラーが表示されます。
スレッド1:シグナルSIGABRT
in file AppDelegate.swift line:
class AppDelegate: UIResponder, UIApplicationDelegate
私のコードのどこが間違っているのでしょうか?
接続されていないコンセントがあると、SIGABRTエラーが発生します。ストーリーボードのビューコントローラーをクリックして、サイドパネルのコネクション(矢印のマーク)に行ってください。そこに余分なコンセントがあるか、重複しているか、接続されていない余分なコンセントがあるかを確認してください。もしそうでなければ、コンセントとコードが正しく接続されていないのかもしれません。
SIGABRTは、存在しないアウトレット(ボタン、ビュー、テキストフィールドなど)を呼び出そうとするときに起こることを覚えておいてください。
この問題を解決するには、まずプロジェクトを クリーン してから 再構築 します。
プロジェクトをクリーンアップするには、 メニューバー:Product -> Clean」をクリックします。
その後、プロジェクトを再構築するには、通常通り「実行」ボタンをクリックします。