I'm sólo un principiante en la codificación Swift. Mi idea es bastante simple que es una aplicación con dos botones. Cuando se hace clic, un campo de texto cambiará su texto. En el Main.StoryBoard, añado un campo de texto y dos botones. En el archivo ViewController.swift. Escribo como este:
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"
}
}
Se supone que todo va bien. Sin embargo, aparece un error que muestra:
thread1:signal SIGABRT
en el fichero AppDelegate.swift línea:
class AppDelegate: UIResponder, UIApplicationDelegate
¿Qué está mal en mi código?
Obtendrás un error SIGABRT siempre que tengas una salida desconectada. Haz clic en tu controlador de vista en el guión gráfico y ve a conexiones en el panel lateral (el símbolo de la flecha). Compruebe si tiene una toma de corriente adicional, un duplicado o una toma de corriente adicional que no está conectada. Si no es así, puede que no haya conectado correctamente las salidas a su código.
Recuerde que SIGABRT ocurre cuando intenta llamar a una salida (botón, vista, campo de texto, etc) que no está ahí.
Para resolver el problema, primero limpia el proyecto y luego reconstruye.
Para limpiar el proyecto, vaya a Barra de menú: Producto -> Limpiar
A continuación, para reconstruir el proyecto, basta con hacer clic en el botón Ejecutar como de costumbre.