¿Cómo soluciono el problema "Esta clase no cumple con la codificación de valor de clave para la clave" en Xcode 6?

El error "Esta clase no es compatible con la clave de valor de clave para la clave" es un problema común para los desarrolladores de iOS que hace que una aplicación se bloquee justo en el inicio. Siga leyendo para descubrir la solución al problema.

Este error suele ser el resultado de la falta de conexión entre un objeto en el guión gráfico y un IBOutlet en el archivo de código. Un escenario común que causa esto es cuando crea accidentalmente un IBOutlet innecesario en el código, y simplemente elimina la declaración de salida sin eliminar la conexión en el objeto en el guión gráfico. Para proyectos pequeños, encontrar y eliminar la conexión problemática es fácil. Sin embargo, cuando tiene varios objetos en un guión gráfico, encontrar el correcto puede llevar mucho tiempo.

Cuando su aplicación falla al iniciarse, verá el siguiente mensaje en el área de depuración. Si el seguimiento de la pila es largo, tendrá que desplazarse hasta la parte superior de la ventana para verlo.

Esta clase no es compatible con el valor de la clave para la clave

Aquí es cómo puede encontrar rápidamente el objeto problemático dentro del guión gráfico sin pasar por todos los elementos manualmente:

1. Copie el texto justo después del mensaje de error genérico. El texto es en realidad el nombre de IBOutlet que eliminó del archivo de código y es exclusivo de su proyecto.

arreglar esta clase no es compatible con la codificación de valores clave para el problema clave

2. Abra el panel del navegador, y luego cambie a la Pestaña de búsqueda. En esta pestaña, pega el texto en el campo de búsqueda y pulsa Entrar.

3. Cuando aparezcan los resultados, busque el que se encuentra en el archivo del guión gráfico que comienza con el texto de Salida. Ahora, usted ha identificado con éxito la raíz del problema.

Xcode 6 búsqueda de salida problemática

4. Para solucionar el problema, simplemente toque el resultado para abrir la sección de Conexiones en el panel de Utilidades. Encuentre la salida con el signo de exclamación al final y haga clic en Botón X para eliminar la conexión.

eliminar la salida problemática en Xcode

5. Ejecute el proyecto nuevamente para verificar que todo funciona como se espera.