¿Cómo puedo llamar a un método en Objective-C?

Estoy tratando de construir una aplicación para iPhone. Creé un
método como este:

- (void)score { // some code } 

y he intentado llamarlo de otra manera como esta:

 - (void)score2 { @selector(score); } 

Pero no funciona. Entonces, ¿cómo llamo a un método correctamente?

Para enviar un mensaje objective-c en esta instancia, lo haría

 [self score]; 

Le sugiero que lea la guía de progtwigción Objective-C Objective-C Programming Guide

Le sugiero que lea el lenguaje de progtwigción Objective-C . La parte sobre mensajería es específicamente lo que quiere aquí, pero todo le ayudará a comenzar. Después de eso, tal vez intente hacer algunos tutoriales para tener una idea antes de comenzar a crear sus propias aplicaciones.

Creo que lo que intentas hacer es:

 -(void) score2 { [self score]; } 

La syntax [object message] es la forma normal de invocar un método en objective-c. Creo que la syntax de @selector se usa cuando el método que se va a llamar debe determinarse en tiempo de ejecución, pero no sé objective-c lo suficientemente bien como para darle más información sobre eso.

llamar al método es así

 [className methodName] 

Sin embargo, si desea llamar al método en la misma clase, puede usar self

 [self methodName] 

todo lo anterior es porque su método no estaba tomando ningún parámetro

Sin embargo, si su método toma parámetros, tendrá que hacerlo así.

 [self methodName:Parameter] 

Utilizar esta:

 [self performSelector:@selector(score) withObject:nil afterDelay:0.2]; 
 [self score]; instead of @selector(score)