RestKit分页映射错误

时间:2013-05-13 05:18:25

标签: ios pagination restkit

分页文档表明:

必须为paginator配置分页映射,指定如何将配置元数据映射到响应有效负载之外。配置的映射必须具有RKPaginator的objectClass,并且应包含currentPage,pageCount,perPage和objectCount的属性映射。例如,给定从'/ articles?page = 1'加载的分页资源,其中包含以下JSON:

 { "pagination": { "per_page": 10, "total_pages": 25, "total_objects": 250 }, "articles": [ // Array of articles ] }

但是如果我的API没有为我提供total_pages,但是给了我total_objects怎么办?显然,我可以从per_page和total_objects的组合计算我的总页数。我有一种感觉,这种差异导致我的映射不能映射。

1 个答案:

答案 0 :(得分:0)

那应该没问题。分页器实际上使用perPageobjectCount来计算pageCount(项目是开源的,因此您可以验证这一点并调试映射期间发生的事情)。

如果启用跟踪日志记录,您应该获得有关在分页映射阶段发生的事情的良好信息(例如,如果它没有映射,它没有足够的信息,或者它确实映射了以及计算的内容)。使用以下命令启用跟踪日志记录:

RKLogConfigureByName("RestKit/ObjectMapping", RKLogLevelTrace);
RKLogConfigureByName("RestKit/Network", RKLogLevelTrace);