El argumento de datos no usado por el formatting string

siguiendo los videos sobre el objective de Lynda, he introducido un pequeño problema,

#import <Foundation/Foundation.h> #import "Player.h" int main(int argc, const char * argv[]) { @autoreleasepool { Player *p = [[Player alloc] init]; NSLog(@"The score is @i", [p score]); <-- Data argument not used by format string } return 0; } 

No tiene una cadena de formatting válida. Quieres %i , no @i .

Use NSLog(@"The score is %i", [p score]);

score devuelve un integer, por lo que %i o %d deben usarse no @i

Si el valor devuelto por [p score] es un integer, entonces debería ser
NSLog (@ "El puntaje es % i ", [puntaje p]); // Siempre use '%' como especificador de formatting no '@'

La cadena de formatting debería usar %i lugar de @i :

 NSLog(@"The score is %i", [p score]);