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 *'
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);
%@
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