esta clase no es un valor clave que cumple con la encoding para la vista clave

Soy muy nuevo en xcode … una aplicación (calculadora simple) funciona bastante bien (en simulador y dispositivo). Cuando configuro la interfaz principal en las opciones de resumen de Target , aparece el siguiente error al iniciar el simulador:

2012-04-14 12: 17: 27.123 CalcTest [27550: f803] * Aplicación de finalización debido a la excepción no detectada ‘NSUnKeyKeyException’,

razón: ‘ [ setValue:forUndefinedKey:] : esta clase no es un valor clave que cumple con la encoding para la calculadora de [ setValue:forUndefinedKey:] .’

* En primer tiro stack de llamadas: (0x12db022 0x18f8cd6 0x12daee1 0xcc2022 0xc33f6b 0xc33edb 0xc4ed50 0x53671a 0x12dcdea 0x12467f1 0x53526e 0x536eb7 0x313ce1 0x313ff8 0x31317f 0x322183 0x322c38 0x316634 0x27fcef5 0x12af195 0x1213ff2 0x12128da 0x1211d84 0x1211c9b 0x312c65 0x314626 0x1bad 0x1b15 0x1) terminar la llamada lanzar una excepción (LLDB)

para encontrar el problema, comencé un nuevo proyecto basado en vistas.

Ejecute el nuevo proyecto vacío en el simulador -> funciona,

Pero cuando configuro la interfaz principal, para ViewController, en el resumen -> el locking del simulador con

2012-04-14 12: 11: 17.492 crash [27494: f803] * Aplicación de finalización debido a la excepción no detectada ‘NSUnknownKeyException’, razón:

[ setValue:forUndefinedKey:] : esta clase no es un valor clave que cumpla con la encoding para la vista clave.’ * Primera stack de llamadas de tiro:

(0x13c7022 0x1558cd6 0x13c6ee1 0x9bf022 0x930f6b 0x930edb 0x94bd50 0x23371a 0x13c8dea 0x13327f1 0x23226e 0x233eb7 0x10ce1 0x10ff8 0x1017f 0x1f183 0x1fc38 0x13634 0x12b1ef5 0x139b195 0x12ffff2 0x12fe8da 0x12fdd84 0x12fdc9b 0xfc65 0x11626 0x1d4d 0x1cb5) terminar llamado lanzar una excepción

¿hay una solución para el problema?

Si tiene un control en su plumín (archivo xib) que está vinculado a una propiedad (IBOutlet) o método (IBAction) en su controlador de vista, y ha eliminado o cambiado el nombre de la propiedad o el método, el tiempo de ejecución no puede encontrarlo porque ha sido renombrado y por lo tanto se cuelga.

En su caso, ha establecido la propiedad Interfaz principal del proyecto en su ViewController.nib. Esto es un problema porque las únicas puntas que deberían usarse como Interfaz Principal deberían tener UIWindows en ellas y el Propietario del Archivo en esa plumilla debería establecerse en AppDelegate. La ventana UIWW en el plumín debe estar vinculada a la propiedad de la ventana Propietario del archivo (AppDelegate). Como estableciste eso con un plumín sin los rasgos que el tiempo de ejecución estaba buscando, te da este error.

La solución es dejar la Interfaz principal en blanco, ya que ya no es necesario configurar UIWindows manualmente.

Simplemente tuve el mismo problema y lo solucioné con los controles de Control-Clic derecho en el archivo xib para ver los puntos de venta. Resultó que algunos de los controles todavía estaban haciendo referencia y un nombre más viejo y causando este error.

si recibes un mensaje similar a:

  • La finalización de la aplicación debido a la excepción no detectada ‘NSUnknownKeyException’, razón:

‘[setValue: forUndefinedKey:]: esta clase no es un valor clave que cumple con la encoding para la clave

haga clic en el complemento (+) en la esquina inferior izquierda del área de navegación de BreakPoint, elija ‘agregar punto de interrupción de excepción’, ya que se bloquea debido a ‘NSUnKeyKeyException’, y opte por ‘Todos’. Ejecuta el progtwig. El progtwig se detiene en la primera excepción.

Prueba esto,

Ir a Objetivo => Crear Fases => Comstackr Fuentes

Luego incluye ‘calculatorScreen.m’

intente esto, seleccione Propietario del archivo y luego haga clic en “Inspector de conexión” (arriba en la parte superior del panel derecho), verá todos los puntos de venta. Busque cualquier signo como este (!) Lo encontrará en el círculo pequeño que indica que falta una toma , todo lo que tiene que hacer es vincularlo correctamente o quitar la salida.

Estaba enfrentando el mismo problema. En mi caso, he cambiado el nombre de la etiqueta de texto en el archivo .h. Así que había múltiples referencias para esa etiqueta en mi archivo main.storyboard. Una vez que eliminé la referencia anterior, mi código comenzó a funcionar.

Verifique su membresía objective seleccione la primera opción. Esto puede ayudar a otros