web-dev-qa-db-fra.com

Comment imprimer int * & unsigned int * dans NSLog?

Comment imprimer int* (pointeur int) et unsigned int* dans le journal en utilisant 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;
}

Avertissement:Format specifies type 'unsigned int' but the argument has type 'unsigned int *'

29
HDdeveloper

Utilisation %d pour int. Et les paramètres sont des pointeurs, utilisez donc * pour accéder aux valeurs pointées.

NSLog(@"MSg:%d wParam:%u lParam:%d",Msg,*wParam,*lParam);
44
Joris Kluivers

%@ est pour les objets. BOOL n'est pas un objet. Tu devrais utiliser %d.
Sur la base du type de données %@ change comme suit

For Strings you use %@
For int  you use %i
For float you use %f
For double you use %lf
10
Vaibhav Sharma