Un banale errore, facilmente risovibile durante lo sviluppo di un app iOS è "Method definition for 'myMethod:' not found", dove al posto di 'myMethod' c'è ovviamente il nome del metodo che abbiamo istanziato.
Il problema è di tipo semantico e solitamente ci viene restituito o perchè il metodo è stato istanziato nel file .h ma non definito nel file .m, oppure perchè pensiamo di aver definito il metodo istanziato ma in realtà nonostante il nome sia lo stesso i due metodi apparentemente uguali sono due metodi distinti, il caso più classico è la presenza di parametri non corrispondente tra istanza e definizione.
Ad esempio:
file .h
- (void)metodoUno;
- (void)metodoDue;
file .m
- (void)metodoUno:(NSString *)stringa {
...
}
- (void)metodoDue {
...
}
Il primo metodo non è stato correttamente istanziato (capita in fase di sviluppo per modifiche successive nel codice) e nel caso specifico viene interpretato dall'ambiente di sviluppo come un metodo diverso, dovrebbe quindi essere modificato in:
- (void)metodoUno:(NSString *)stringa;
- (void)metodoDue;
Nessuno ha ancora commentato questo articolo, fallo tu per primo!
Scrivi un Commento