Я пытаюсь отладить отображение объектов RestKit и заметил, что во всем коде есть вызовы RKLogDebug
, но похоже, что этот макрос undefined где-то. Как включить его?
IPhone RestKit, как включить RKLogDebug?
Ответ 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/