Cerca una risposta a questa domanda, ma non ne ho ancora trovato uno adatto. Spero che voi ragazzi (e ragazze) potete aiutarmi! (Questo è per un'app per iPhone)Accesso al metodo da altre classi Obiettivo-C
OK, ho un'applicazione Mutliview. Ogni vista ha la sua classe e tutto è felice. Tuttavia, le diverse classi a volte chiamano lo stesso metodo. Fino ad ora, ho semplicemente scritto quel Metodo due volte, in entrambi i file di classe.
Questo è quello che voglio fare però:
Voglio fare una nuova classe, nel file di E, che ha tutti i metodi "comuni". Quindi, ogni volta che un'altra classe ha bisogno di chiamare il metodo, lo chiamo semplicemente dall'altro file. In questo modo, quando voglio cambiare il Metodo, ho solo bisogno di cambiarlo in un posto, e non tutti i posti ...
Non sono sicuro di come lo farei, ed è per questo che I ' Sto chiedendo aiuto. Sono un po 'arrugginito e nuovo per Objective-C, quindi molti esempi mi aiuteranno molto. Permettimi di dartene uno.
File: ViewController1.m
@implementation ViewController1
//Do Some awesome stuff....
CALL "CommonMethod" HERE
@end
File: ViewController2.m
@implementation ViewController2
//Do Some awesome stuff....
CALL "CommonMethod" HERE
@end
File: CommonClass
@implementation commonClass
- (void)CommonMethod:(id)sender
{
//So some awesome generic stuff...
}
@end
mi sento come se ho bisogno di #import l'altro file, crea un oggetto dalla classe e chiama il metodo dall'oggetto ... Come faccio?
Grazie ancora!
Ciao, qual è la super classe di commonClass qui? Voglio dire che ho un metodo che ho bisogno di chiamare da molte classi diverse, quindi quale sarà la migliore pratica per questo? –
È '[proprietà release]' permesso in modalità ARC? Il compilatore mi sta dicendo che non è permesso. – tymac
@tymac Questo post è del 2009, prima di ARC. –