0

使用 RestKit 0.20.2

示例:我设置了 2 个核心数据实体“专辑”和“歌曲”以及关系来定义一张专辑有几首歌曲,而一首歌曲属于一个专辑。

我进行了实体映射,并且可以成功显示专辑列表。

我打电话 :

/albums获取专辑

/albums/:albumId/songs获取指定的专辑的歌曲albumId

我从来没有一个 JSON 文档同时保存一张专辑及其歌曲。(github 上提供的所有 RestKit 示例都假设您处理将所有实体放在一起的单个 JSON 文档)

如何设置两个实体之间的关系以使 RestKit 在我的 Core Data 对象存储中正确写入?

4

1 回答 1

2

您需要使用RKObjectManager和路由。

在配置您的映射时,包含albumId从路由 URL 中提取并将其存储到歌曲的临时属性中的项目:

@"@metadata.routing.parameters.albumId": @"connectionAlbumId",

然后,您可以添加关系映射以将歌曲连接到相应的专辑:

[songMapping addConnectionForRelationship:@"album" connectedBy:@{ @"connectionAlbumId": @"identity" }];

@"identity"保存专辑管理对象上的标识的属性名称在哪里。

于 2013-06-20T14:30:37.387 回答