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

时间:2012-08-15 17:35:16

标签: ios restkit

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

*** Assertion failure in -[RKReachabilityObserver validateIntrospection]

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

1 个答案:

答案 0 :(得分:0)

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

一旦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。

似乎这个问题有一些变种,其他人想要权衡一下吗?