2010-03-19 17 views
9

Es por el hecho de que estoy cansado o porque lo estoy haciendo mal, pero por alguna razón no logro llamar un método.El método Objective-C no se llama

Aquí es lo que estoy tratando de llamar: "sí estoy trabajando"

-(void)newHighScore:(int)d 

Qué ahora sólo lo hace un NSLog diciendo

lo estoy llamando así:

[highscore newHighScore:score]; 

puntuación más alta es lo que he llamado la clase HighScore en el .h, y la puntuación es un int con el marcador.

Respuesta

15

¿Inicializó el objeto de puntuación más alta?

El newHighScore es un método de instancia, por lo que necesita una instancia de ese objeto?

Usted debe tener, antes de llamar al método, algo en la línea de

HighScore *highscore = [[HighScore alloc] init]; 

De lo contrario, puntuación más alta será nulo, y los mensajes pasados ​​a cero simplemente no hacer nada.

+0

yep. Justo antes de iniciar sesión en SO volví a revisar mi código y me di cuenta de que no lo había incluido, y era nulo. Nota mental: no Tiredacode –

2

Supongo, y esto es probablemente correcto, que la puntuación más alta es nula.

Cuestiones relacionadas