2

オブジェクト自体ではなく、子の ID のみを埋め込む API に接続しようとしています。例えば:

{
  "post": {
        "id": 1,
        "title": "New post",
        "body": "A body!",
        "comment_ids": [ 1, 2, 3 ]
  }
}

を取得するpost.commentsには、API を再度クエリする必要があります。

このRestKitの単体テストを見て、接続を作成しました: https://github.com/RestKit/RestKit/blob/development/Tests/Logic/ObjectMapping/RKObjectManagerTest.m#L1453-L1484

そして私はそれが働いていると思います。しかし、私が理解していないことが1つあります:

コードのどこかでコメントにアクセスする必要がある場合:

pots.comments.anyObject

http get を手動でトリガーする必要がありますか、それとも RestKit の遅延ロードは自動的に行われますか? 手動で行う必要があるようですが、その方法がわかりません。

4

1 に答える 1

1

RestKit は自動的に遅延ロードしません。通常、投稿の詳細が必要な場合にダウンロードをトリガーします (マスター/詳細設定で詳細ビューが表示された場合など)。

投稿を POST するときに RestKit がコメント ID を送信するように、おそらくリクエスト記述子が必要になるでしょう。次に、応答は投稿オブジェクト (または少なくともコンテナー) とコメントのリストになります。

于 2013-09-13T20:07:25.557 に答える