objective-c nslog

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