我正在尝试调试 RestKit 对象映射,并注意到在RKLogDebug
整个代码中都有调用,但似乎该宏在某处未定义。我该如何启用它?
问问题
8258 次
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 回答