Sto cercando di creare un’app per iPhone. Ho creato un
metodo come questo:
- (void)score { // some code }
e ho provato a chiamarlo in un altro metodo come questo:
- (void)score2 { @selector(score); }
Ma non funziona. Quindi, come posso chiamare correttamente un metodo?
Per inviare un messaggio objective-c in questa istanza si farebbe
[self score];
Vi suggerisco di leggere la guida alla programmazione Objective-C guida alla programmazione Objective-C
Ti suggerisco di leggere il linguaggio di programmazione Objective-C . La parte relativa alla messaggistica è specificamente ciò che desideri qui, ma l’intera cosa ti aiuterà a iniziare. Dopo, forse prova a fare alcuni tutorial per farti un’idea prima di iniziare a creare le tue app.
Penso che quello che stai cercando di fare è:
-(void) score2 { [self score]; }
La syntax [object message]
è il modo normale per chiamare un metodo in ogg-c. Penso che la syntax @selector
sia usata quando il metodo da chiamare deve essere determinato in fase di esecuzione, ma non conosco l’ objective-c abbastanza bene da darti maggiori informazioni su questo.
chiamare il metodo è come questo
[className methodName]
tuttavia se vuoi chiamare il metodo nella stessa class puoi usarlo
[self methodName]
tutto quanto sopra è perché il tuo metodo non stava prendendo alcun parametro
tuttavia se il tuo metodo utilizza i parametri dovrai farlo in questo modo
[self methodName:Parameter]
Usa questo:
[self performSelector:@selector(score) withObject:nil afterDelay:0.2];
[self score]; instead of @selector(score)