0

私はstackoverflowを見て、このトピックを見つけました:

一度に複数の RKObjectManager (RestKit)

残念ながら、現在の RetKit をメソッドとして使用すると、もはや正確ではありません。

[[RKObjectManager sharedManager] loadObjectsAtResourcePath:@"/whatever" delegate:self]

ボイドを返します。

では、メソッド内のさまざまな objectLoaders をどのように区別できますか。

- (void)objectLoader:(RKObjectLoader *)objectLoader didLoadObjects:(NSArray *)objects

または、異なる URL を持つ複数のリクエストを持つより良い方法はありますか? マネージャーを 1 つしか使用していないかのように、最後の要求呼び出しのみが実行され、マネージャーを手動で null に設定して 2 回目に機能させる必要があります。

短時間で複数のリクエスト呼び出しを最適に管理し、それらを区別する方法についてのヘルプは素晴らしいでしょう。

4

2 に答える 2

0

"loadObjects" 呼び出しごとに異なるデリゲートを使用できませんか?

于 2012-10-01T13:20:37.093 に答える
0

さまざまなことを試した後、最終的にドキュメントで新しい同等のものを見つけました。

秘訣は、ブロックを使用し、ブロック内で loader.userData を代入することです。

[self.manager loadObjectsAtResourcePath:filter usingBlock: ^(RKObjectLoader *loader) {
        loader.userData = @"identifier";
        loader.delegate = self;
    }];

self.manager は、適切なマッピングを持つ通常の RKObjectManager です。

于 2012-10-16T12:55:57.080 に答える