iPhone RestKit 如何启用 RKLogDebug?
Posted
技术标签:
【中文标题】iPhone RestKit 如何启用 RKLogDebug?【英文标题】:iPhone RestKit how to enable RKLogDebug? 【发布时间】:2012-04-26 15:11:14 【问题描述】:我正在尝试调试 RestKit 对象映射,并注意到在整个代码中都有对 RKLogDebug
的调用,但似乎该宏在某处未定义。如何启用它?
【问题讨论】:
【参考方案1】:你想添加这样的东西:
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)
– 谢谢达西特!
【讨论】:
你可能是整个宇宙中最了不起的人,你知道吗? 注:这支持最后的通配符,例如,RKLogConfigureByName("*", RKLogLevelTrace);
会将所有日志设置为跟踪,RKLogConfigureByName("RestKit*", RKLogLevelWarning);
会将所有RestKit
日志设置为警告(保持特定于应用程序的日志不变)。
我会问这是一个新问题,您可能会得到更好的结果。 (不,在我的脑海中,我想不出任何......)
RestKit 日志在这里解释 restkit-tutorials.com/logging-in-restkit-debug-tips
对于 Swift 用户使用这个语法:RKlcl_configure_by_name("RestKit/Network", RKlcl_vTrace.rawValue)
RKlcl_configure_by_name("RestKit/ObjectMapping", RKlcl_vOff.rawValue)
***.com/questions/31830976/…【参考方案2】:
如第一个答案中所述,您可以通过调用 RKLogConfigureByName
将您的应用配置为特定组件。
您还可以使用 Xcode 方案中的环境变量为特定组件配置 RestKit。这在您为不同环境持续构建应用程序时尤其有用。
这里详细解释RestKit日志http://restkit-tutorials.com/logging-in-restkit-debug-tips/
【讨论】:
嘿@Borzh 它可以在这里存档web.archive.org/web/20150706073124/http://…以上是关于iPhone RestKit 如何启用 RKLogDebug?的主要内容,如果未能解决你的问题,请参考以下文章
RESTKit 异常:在搜索的关键路径中未找到可映射的对象表示