32

我正在尝试调试 RestKit 对象映射,并注意到在RKLogDebug整个代码中都有调用,但似乎该宏在某处未定义。我该如何启用它?

4

2 回答 2

72

你想添加这样的东西:

    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). 

- 谢谢凯文!

对于 Swift 用户,请使用以下语法:

    RKlcl_configure_by_name("RestKit/Network", RKlcl_vTrace.rawValue)  
    RKlcl_configure_by_na`enter code here`me("RestKit/ObjectMapping", RKlcl_vOff.rawValue) 

- 谢谢达西特!

于 2012-04-26T15:23:06.627 回答
2

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

您还可以使用 Xcode 方案中的环境变量为特定组件配置 RestKit。这在您为不同环境持续构建应用程序时尤其有用。

这里是 RestKit 日志的详细解释http://restkit-tutorials.com/logging-in-restkit-debug-tips/

于 2014-01-02T13:33:04.867 回答