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 0.20 的对象映射关系

RESTKit 异常:在搜索的关键路径中未找到可映射的对象表示

iPhone RestKit 是不是可以将核心数据对象图转换为 JSON?

将 RestKit 与本地服务器一起使用

如何检查 iPhone 上是不是启用了通知

iPhone:如何启用 MKUserLocation '蓝点'?