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];
}
È stato utile?

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?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top