Crash dal tentativo di cancellare un calculatore
-
29-10-2019 - |
Domanda
Hey sto cercando di creare un pulsante chiaro per il mio calcolatore polacco .. codice dammi questo errore quando esegui il pulsante Cancella
selettore non riconosciuto inviato all'istanza 0x6a6e1e0 '
C'è un pulsante nel costruttore di interfaccia collegato a clearBtn
Questo codice si trova nel display CalcolatorViewController.m è collegato a Uilabel e .. ecco il codice
- (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];
}
Soluzione
Grazie per aver pubblicato il codice. Generalmente, gli errori di selezione non riconosciuti non sono difficili, ma dobbiamo sapere quale linea di codice lo sta innescando, il che ci aiuterà a capire quale oggetto sta ricevendo il messaggio e quale sia il selettore. Puoi pubblicare un dump dei messaggi di errore?
Leggi i selettori Objective-C qui.
In generale, Interface Builder è un ottimo strumento per ... UMM, Building Interfaces. Ma devi stare attento alle connessioni e assicurarti che tutto sia ancora collegato dopo aver apportato modifiche al codice o al layout.
Altri suggerimenti
un po 'difficile da sapere senza vedere il resto del tuo codice, ma suppongo che sia perché non hai un metodo chiamato setUserIsInTheMiddleOfEnteringANumber
. Forse ricontrollare l'elenco di ortografia e parametri?