1

したがって、私はRestKitを初めて使用し、コントローラーのデリゲートに関して質問があります。ViewController が RKObjectLoaderDelegate を継承する場合、メソッドを実装する必要があることがわかりました。

    - (void)objectLoader:(RKObjectLoader *)objectLoader didFailWithError:(NSError *)error
    {
        NSLog(@"Error: %@", [error localizedDescription]);
    }

さて、どこでも同じ機能が必要な場合 (つまり、ObjectLoader Delegates であるすべての ViewControllers で)、どうすればよいでしょうか? 必ずしもそのコードを 20 の異なるビューに入れたいとは限りません... RKObjectLoaderDelegate クラスを作成し、そのクラスを常に作成することを考えましたが、ViewController のデリゲートを毎回変更する必要があり、それは痛み...何かアイデアはありますか?! ありがとう!

4

1 に答える 1

1

UIViewController から継承し、RKObjectLoaderDelegate プロトコルを採用するカスタム オブジェクトを作成します。関数の目的の実装objectLoader:didFailWithError:をこの新しいオブジェクトに追加します。ここで、View Controller が UIViewController の代わりに新しいオブジェクトから継承されるようにします。これにより、すべてのView Controllerが同じ関数を使用できるようになります。

于 2012-11-12T22:52:56.690 に答える