【问题标题】:RestKit mapping: how to GET multiple root objectsRestKit 映射:如何获取多个根对象
【发布时间】:2014-01-27 12:31:30
【问题描述】:

我需要使用 RestKit 获取多个根对象。来自服务器的 JSON 如下所示:

{
  "articles" : [{...}, {...}, {...}, {...}, {...}],
  "counters_for_pagination": {"page": 1, "total": 250, "per_page": 5} 
}

我是否必须创建中间类 PaginatedResults 来保存 NSArray 类型的对象 ArticleNSDictionary 与计数器?

我想得到:

  1. Article 对象数组,我将在 UITableView 中显示
  2. NSDictionary 的计数器 - 用于分页。

RestKit 是否能够将 2 个不同对象的 NSDictionary 作为 *result 返回还是总是返回一个数组?

【问题讨论】:

  • 你想如何存储它?至少表明这一点,最好是您尝试过的映射。你不需要中级课程。
  • 我还没有尝试任何映射,因为我什至不知道如何开始使用这种类型的映射。在“成功”回调中,我想获得:1)我将在 UITableView 中显示的“文章”对象数组 2)计数器的 NSDictionary - 用于分页。 RestKit 是否能够以*result 的形式返回 2 个不同对象的 NSDictionary 还是它总是返回一个数组?

标签: ios restkit


【解决方案1】:

是的,RestKit 可以做到这一点。你需要:

  1. 2 个对象映射,1 个链接到 Article,另一个链接到 NSMutableDictionary
  2. 2 个响应描述符,1 个带有密钥路径 articles,另一个带有 counters_for_pagination

设置完成后,映射结果字典将包含 2 个与响应描述符中的键路径匹配的键,以便您可以访问 2 种不同类型的信息。

(实际上,映射结果就是你的中间类)

【讨论】:

  • +1 非常感谢您的回答,我现在就试试!如果一切正常,我稍后会接受。
  • 你是 RestKit 的作者吗?
  • 不,布莱克·沃特斯是(主要)作者。我就是喜欢。
猜你喜欢
  • 1970-01-01
  • 2023-03-20
  • 1970-01-01
  • 2013-01-20
  • 1970-01-01
  • 1970-01-01
  • 2013-08-01
  • 1970-01-01
相关资源
最近更新 更多