objective c - ¿Cómo imprimir int*y unsigned int*en NSLog?
objective-c (2)
¿Cómo imprimir int*
(int puntero) y unsigned int*
en el registro usando NSLog
?
- (int) doSomethingWith:(unsigned int)Msg withWparam:(unsigned int*)wParam withParameter:(int *) lParam
{
NSLog(@"MSg:%d wParam:%u lParam:%u",Msg,wParam,lParam);
//not working
return 1;
}
Advertencia: el Format specifies type ''unsigned int'' but the argument has type ''unsigned int *''
Utilice %d
para int
. Y los parámetros son punteros, así que use *
para acceder a los valores apuntados.
NSLog(@"MSg:%d wParam:%u lParam:%d",Msg,*wParam,*lParam);
%@
es para objetos. BOOL
no es un objeto. Deberías usar %d
.
En las bases del tipo de datos %@
cambia de la siguiente manera
For Strings you use %@
For int you use %i
For float you use %f
For double you use %lf