0

RestKit 0.20.2 の使用

例: 2 つのコア データ エンティティ 'Album' と 'Song' と関係を設定して、1 つのアルバムに複数の曲があり、1 つの曲が 1 つのアルバムに属することを定義します。

エンティティ マッピングを作成し、アルバムのリストを正常に表示できます。

電話する :

/albumsアルバムを入手する

/albums/:albumId/songsで指定されたアルバムの曲を取得するalbumId

アルバムとその曲を同時に保持する単一の JSON ドキュメントはありません。(github で利用可能なすべての RestKit の例は、すべてのエンティティをまとめて保持する単一の JSON ドキュメントで作業することを前提としています)

RestKit がコア データ オブジェクト ストアに正しく書き込むために、両方のエンティティ間の関係を設定するにはどうすればよいですか?

4

1 に答える 1

2

RKObjectManagerおよびルーティングを使用する必要があります。

マッピングを構成する際に、ルート URL から を抽出albumIdして曲の一時属性に保存する項目を含めます。

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

次に、リレーションシップ マッピングを追加して、曲を適切なアルバムに接続できます。

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

@"identity"は、アルバム管理オブジェクトの ID を保持する属性の名前です。

于 2013-06-20T14:30:37.387 に答える