使用多个根密钥的RestKit内存中映射

时间:2014-01-25 21:29:49

标签: ios objective-c cocoa-touch restkit restkit-0.20

比方说,我们有这样的回应:

{
   "authors":[
      {
         "id":"9",
         "name":"Some User",
         "email":"some@email.com"
      }
   ],
   "comments":[
      {
         "id":"5",
         "from":"Some Other User #1",
         "content":"Some comment"
      },
      {
         "id":"12",
         "from":"Some Other User #2",
         "content":"Some other comment"
      }
   ],
   "posts":[
      {
         "id":"1",
         "title":"My new post",
         "links":{
            "author":"9",
            "comments":[
               "5",
               "12"
            ]
         }
      }
   ]
}

在普通的响应中,authorcomments可能嵌套在posts键中,RestKit可以轻松地将Post类中的关系连接到关联的作者和/或注释这样您就可以post.author轻松获取所需的数据。但是,如果您没有使用核心数据,因此无法使用RKConnectionDescription,则上面显示的响应不允许以这种方式轻松映射。

我的问题是:如果您正在使用RKObjectMapping w /内存中的对象,RestKit中是否有办法连接Post模型与关联的Author之间的关系和多个Comment个对象?理想情况下,我希望post.author返回Author实例,post.comments返回Comment个实例的NSSet或NSArray。

我在RestKit repo上发现了一个类似的问题,但没有任何信息可以解决这个问题。我也进行了很多研究,但是我无法在RestKit中使用RKObjectMapping来实现这种方法。非常感谢您提供的任何指导。

1 个答案:

答案 0 :(得分:1)

您到目前为止遇到过元数据映射吗?我相信你可以利用@root键来创建你想要的连接(即@"@root.authors.id")。

我似乎无法找到关于此的直接文档,但您可以看到提取here,如果您拥有/获取访问权限,则RestKit For iOS中有表格。