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

IPhone RestKit, как включить RKLogDebug?

Я пытаюсь отладить отображение объектов RestKit и заметил, что во всем коде есть вызовы RKLogDebug, но похоже, что этот макрос undefined где-то. Как включить его?

4b9b3361

Ответ 1

Вы хотите добавить что-то вроде этого:

    RKLogConfigureByName("RestKit", RKLogLevelWarning); 
    RKLogConfigureByName("RestKit/ObjectMapping", RKLogLevelTrace);
    RKLogConfigureByName("RestKit/Network", RKLogLevelTrace);

к вашему коду. См. RKLog.h для разных уровней. Это довольно трюк.

N.B. это поддерживает подстановочный знак в конце так, например,

    RKLogConfigureByName("*", RKLogLevelTrace); // set all logs to trace,
    RKLogConfigureByName("RestKit*", RKLogLevelWarning); // set all RestKit logs to warning (leaving the app-specific log untouched). 

- Спасибо, Кевин!

Ответ 2

Как описано в первом ответе, вы можете настроить свое приложение на определенный компонент, вызвав RKLogConfigureByName.

Вы также можете настроить RestKit для конкретного компонента с помощью переменных среды в схеме Xcode. Это полезно, особенно если вы постоянно наращиваете свое приложение для разных сред.

Здесь подробное объяснение журнала RestKit http://restkit-tutorials.com/logging-in-restkit-debug-tips/