Ответ 1
Используйте %d
для int
. И параметры являются указателями, поэтому используйте *
для доступа к указанным значениям.
NSLog(@"MSg:%d wParam:%u lParam:%d",Msg,*wParam,*lParam);
Как распечатать int*
(int pointer) и 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 *'
Используйте %d
для int
. И параметры являются указателями, поэтому используйте *
для доступа к указанным значениям.
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