Подтвердить что ты не робот

Как печатать int * & unsigned int * в NSLog?

Как распечатать 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 *'

4b9b3361

Ответ 1

Используйте %d для int. И параметры являются указателями, поэтому используйте * для доступа к указанным значениям.

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

Ответ 2

%@ для объектов. BOOL не является объектом. Вы должны использовать %d.
На основе типа данных %@ изменяется следующим образом

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