Bloquear al intentar limpiar un calcuador
-
29-10-2019 - |
Pregunta
Hola, estoy tratando de hacer un botón claro para mi calculadora de polaco. Código Dame este error al ejecutar el botón Borrar
selector no reconocido enviado a la instancia 0x6a6e1e0 '
Hay un botón en el generador de interfaz vinculado a ClearBTN
Este código está en el calculatorViewController.m La pantalla está vinculada a la uilabel y .. aquí está el código
- (IBAction)clearBtn
{
if (self.userIsInTheMiddleOfEnteringANumber) {
[[self display] setText:@"0"];
[self setUserIsInTheMiddleOfEnteringANumber:NO];
}
}
- (IBAction)clearAllBtn //this button works fine..
{
[[self brain] clearAll]; // the brain class has a method to set the array to nill
[[self display] setText:@"0"];
[self setUserIsInTheMiddleOfEnteringANumber:NO];
}
Solución
Gracias por publicar el código. En general, los errores del selector no reconocidos no son difíciles, pero necesitamos saber qué línea de código lo desencadena, lo que nos ayudará a comprender qué objeto está recibiendo el mensaje y cuál es el selector. ¿Puedes publicar un volcado de los mensajes de error?
Lea sobre los selectores de Objective-C aquí.
En términos generales, Interface Builder es una gran herramienta para ... UMM, construyendo interfaces. Pero debe tener cuidado con las conexiones y asegurarse de que todo esté vinculado después de hacer cambios en su código o diseño.
Otros consejos
Un poco difícil de saber sin ver el resto de su código, pero asumiría que es porque no tiene un método llamado setUserIsInTheMiddleOfEnteringANumber
. ¿Quizás verifique dos veces la lista de ortografía y parámetros?