1

RestKit フレームワークを使用して、Web サービスからの JSON データを解析しています。リクエスト URL を送信すると、データが自動的にダウンロードされ、 RestKit のデリゲート メソッドの 1 つで利用できるようになります。これを再利用可能なラッパー クラスとして記述しているため、必要な場所にこのクラスのインスタンスを作成し、ダウンロードする URL のみを渡し、残りのプロセスはクラスによって実行されます。ここで、ダウンロード後にデータが使用可能であることをインスタンスがどのように認識するかという問題があります。どうすればそれを達成できますか? NSNotification または委任 ? コーディング例や提案が役立つ場合があります。前もって感謝します。

4

1 に答える 1

0

RestKitでコールバックを処理する最も便利な方法は、完了ブロックを使用することであることがわかりました。この完了ブロックを回して、実行しようとしていることを達成できます。

これは、完了ブロックを作成して渡す方法の例です。

-(void)startRequest {

    RKRequestDidLoadResponseBlock block = ^(RKResponse *response) {

        //your completion code
    };

    [self sendRequestWithCompletionBlock:block];
}

-(void)sendRequestWithCompletionBlock:(RKRequestDidLoadResponseBlock)completionBlock {

    RKRequest *request = [RKRequest requestWithURL:[NSURL URLWithString:@"www.google.com"]];
    //configure request;
    request.onDidLoadResponse = completionBlock;

}
于 2012-10-30T13:58:59.087 に答える