¿Por qué recibo el error ‘EXC_BAD_INSTRUCTION’?

Supongo que la etiqueta es nula, y está intentando acceder a ella para configurarla. Intentaría envolver la tarea en una declaración if let. Pero no soy un experto en Swift y no estoy en una computadora para intentar recrear el problema.

Ok, he probado tu código. En primer lugar, ¿qué versión de Xcode / Swift estás usando? En Xcode 6.3.1 (que tiene Swift 1.2), cuando crea un Outlet, el código se ve así

@IBOutlet etiqueta var débil: ¡UILabel! // <- no UILabel?

Además, lo usé con ambos y funcionó bien, así que diría (suponiendo que esté usando la misma versión que yo, que es el único problema que tengo con Swift: hay demasiadas versiones por ahí para que la gente se confunda y los tutoriales ya no trabajo …) una de las 2 cosas ha sucedido. Primero, como respondió el Shekhar Dahore, no ha conectado su vista a su código o lo ha hecho, varias veces, y no ha revisado y eliminado las conexiones de código anteriores. Puede encontrarlos yendo al Guión gráfico, seleccionando su ViewController (todo o partes individuales) y haciendo clic en la pestaña del extremo derecho que es el “Inspector de conexiones”, y presionando la “X” al lado de cualquiera que ya no esté allí .

La razón por la que menciono esto es porque su controlador de vista es el número 4, lo que me hace pensar que tal vez está probando cosas diferentes, y si es así, a veces eliminamos etiquetas o botones y olvidamos ingresar al guión gráfico y eliminar el código anterior conexiones

Espero que esto ayude un poco.

Sería útil si pudiéramos ver los números de línea porque en la línea con @IBOutlet hay un círculo que se completa si la conexión es buena. Si la cosa ha sido manipulada en el generador de interfaces, puede dejar de funcionar.

Intente eliminar el @IBOutlet y volver a conectarlo.

Otras causas de EXC_BAD_INSTRUCTION están tratando de hacer cosas que la computadora no puede o no sabe hacer, como operar con números en una base superior a 36.

Pueden suceder dos cosas:

  1. No conectó la etiqueta a la salida en el archivo Storyboard o NIB
  2. Está creando este ViewController de una manera que el contenido aún no se ha creado. Mueva la función de cambio a viewDidAppear y funcionará.