如何处理 RESTKit 可达性断言失败

Posted

技术标签:

【中文标题】如何处理 RESTKit 可达性断言失败【英文标题】:How to deal with RESTKit Reachability Assertion Failure 【发布时间】:2012-08-15 17:35:15 【问题描述】:

在设置 RKObjectManager 时,可能会发生以下情况:

*** Assertion failure in -[RKReachabilityObserver validateIntrospection]

在 Google 网上论坛上引用: https://groups.google.com/forum/?fromgroups#!topic/restkit/JQ4I6MZrVyc%5B1-25%5D

【问题讨论】:

【参考方案1】:

答案,至少在我的场景中:

一旦 RKObjectManager 在设置过程中提供了它的 baseURL,如下所示:

RKObjectManager* manager = [RKObjectManager managerWithBaseURLString:MY_BASE_API_URL];

以后直接替换底层的RKClient,像这样:

manager.client = [RKClient clientWithBaseURL:[NSURL URLWithString:MY_BASE_API_URL]];

会导致这个错误:

 *** Assertion failure in -[RKReachabilityObserver validateIntrospection]

因此,一旦设置了*** RKObjectManager,就不要尝试替换 RKClient。

这个问题似乎有几个变种,还有其他人想参与吗?

【讨论】:

以上是关于如何处理 RESTKit 可达性断言失败的主要内容,如果未能解决你的问题,请参考以下文章

如何处理与 RestKit 的关系同步(离线支持)

RestKit:如何处理空的 response.body?

有没有办法在 jQuery 中检查服务器的可达性测试

如何处理对尚不存在的对象的 ID 引用的 RestKit 嵌套数组?

从 watchkit 请求数据时如何处理这个错误

Restkit,停止记录?