32

int*を使用して(int ポインター)を印刷unsigned int*し、ログに記録する方法は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;
}

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

4

2 に答える 2

51

に使用%dintます。また、パラメーターはポインターであるため、*ポイントされた値にアクセスするために使用します。

NSLog(@"MSg:%d wParam:%u lParam:%d",Msg,*wParam,*lParam);
于 2013-01-18T10:29:57.773 に答える
14

%@オブジェクト用です。BOOLはオブジェクトではありません。を使用する必要があります%d
次のようにデータ型の%@変更に基づいて

For Strings you use %@
For int  you use %i
For float you use %f
For double you use %lf
于 2014-06-24T09:36:41.983 に答える