如果在RestKit(版本0.1)中收到意外的有效负载,应用程序崩溃

时间:2012-12-25 15:48:18

标签: restkit

我正在使用版本0.1并使用loadObjectsAtResourcePath获取数据:usingBlock:和loadObjectsAtResourcePath:delegate:methods。要使用的映射是使用对象管理器的mappingProvider属性上的setObjectMapping:forKeyPath:方法设置的。

现在,如果数据的格式是映射提供程序所期望的,那么事情就会顺利进行。但是,如果它不是格式,应用程序只会崩溃。在调试时,我发现RKObjecLoader.m方法中的'if [self isResponseMappable]'检查是崩溃发生前最后一次执行的行。

这是一个例子。如果像这样的JSON会顺利进行 - {“topic_details”:“”}

但是,如果此JSON出现应用程序崩溃 - [“拒绝访问”]

这是指定的映射关键路径 - [objectManager.mappingProvider setObjectMapping:topicMapping forKeyPath:@“topic_details”]

如何处理,没有什么可以阻止Web服务返回意外数据。这是一个严重的问题。

是否会转移到更高版本的帮助?

1 个答案:

答案 0 :(得分:0)

移动到RestKit 0.2预发布3.到目前为止已经好多了。