iPhone RestKit如何启用RKLogDebug?

我试图debuggingRestKit对象映射,并注意到在整个代码中都有对RKLogDebug调用,但是看起来这个macros在某个地方是未定义的。 我怎样才能启用它?

你想添加这样的东西:

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

到你的代码。 请参阅RKLog.h的各个级别。 这是相当诡计。

注意,这最终支持通配符,例如,

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

– 谢谢凯文!

如第一个答案中所述,您可以通过调用RKLogConfigureByName将您的应用程序configuration为特定的组件。

您也可以使用Xcodescheme中的环境variables来configuration特定组件的RestKit。 特别是当您的应用程序针对不同的环境持续构build时,这非常有用。

以下是RestKit日志的详细说明http://restkit-tutorials.com/logging-in-restkit-debug-tips/