8

セミRESTWebサービスのクライアントを作成しています(現時点では、GETリクエストのみをサポートしています)。

私の問題は次です。1つのベースURLと2つのタイプのリソースがあり、それぞれが異なるリソースパス上にあります。

この時点で、そのリソース構造を表す2つのクラスがあり、RKObjectMapping各リソースタイプをマッピングするための2つのインスタンスがあり、それぞれが異なるマッピングを持つ2つのインスタンスがあります。アプリでは、の各インスタンスをRKObjectManager呼び出すリソースをロードします。loadObjectsAtResourcePath:RKObjectManager

RKObjectManager1つのWebサービスのみを使用しているため、のインスタンスを1つだけ使用する必要があると感じているため、コードを改善する方法を誰かに提案してもらえますか。

たくさん検索して解決策が見つからなかったので、アドバイスをいただければ幸いです。

4

1 に答える 1

2

1 つの RKObjectManager を使用するには、次のようなことができると思います。

[[RKObjectManager sharedManager] loadObjectsAtResourcePath:somePath 
                                                usingBlock:^(RKObjectLoader* loader) {
    // Set the mapping to use for this particular request
    loader.objectMapping = specificObjectMappingRequired;
    loader.delegate = ...
}];

詳細については、 RKObjectManager リファレンスを参照してください。

于 2012-10-31T18:54:08.473 に答える