印刷方法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 *'
int
には%d
を使用します。また、パラメーターはポインターであるため、*
を使用して、ポイントされた値にアクセスします。
NSLog(@"MSg:%d wParam:%u lParam:%d",Msg,*wParam,*lParam);
%@
はオブジェクト用です。 BOOL
はオブジェクトではありません。 %d
を使用する必要があります。
データ型に基づいて%@
は次のように変更されます
For Strings you use %@
For int you use %i
For float you use %f
For double you use %lf