2

RestKitをXcodeにインストールしましたが、正常にビルドされます。しかし、私は多くのクラスで行方不明になっているようです。ビューコントローラの1つにデリゲートとしてRKRequestDelegateクラスを追加しようとしていますが、このデリゲートが存在しません。RKRequestクラスもありません。ハードドライブのRestKitフォルダーを調べましたが、そこに表示されません。おそらく私は途中で一歩を逃しました。他の誰かがこれに出くわした場合、解決策を聞くのは素晴らしいことです。

ありがとうブライアン

4

2 に答える 2

3

0.10.xから0.20.0へのアップグレードに関するwikiは次のとおりです。

https://github.com/RestKit/RestKit/wiki/Upgrading-from-v0.10.x-to-v0.20.0

ご覧のとおり、本当に大きな変化ですRKRequestDelegate

デリゲートプロトコルRKRequestDelegateおよびRKObjectLoaderDelegateは、ブロックベースのアプローチを優先してプロジェクトから削除されました。request:didLoadResponse:、request:didLoadError:、objectLoader:didLoadObjects:、objectLoader:didLoadError:など、これらのプロトコルで最も一般的に必要なメソッドは、AFHTTPRequestOperationクラスとRKObjectRequestOperationクラスの完了ブロックに置き換えられました。一般に、これらの完了ブロックは、成功ブロックと失敗ブロックのペアとして指定されます

トリッキーなようです。

于 2013-06-03T03:12:00.227 に答える
2

おそらく何も悪いことはしていません。0.20.0以降、RestKitにはRKRequestDelegateが含まれていないようです。

0.10.30.20.0-pre6のAPIドキュメントを比較して、これを確認できます。

RKRequestDelegateの用途に応じて、新しいデリゲートの1つを使用することも、RKObjectManagerをサブクラス化することもできます(適切な場合の例については、RKObjectManagerドキュメントの「カスタマイズとサブクラス化に関する注意事項」を参照してください)。

とはいえ、私も、直面している問題に対する「正しい」アプローチ(再認証後にリクエストを再試行する方法)がどのようになっているのかわからず、そのための決定的なものを見つけることができなかったことに注意する必要があります。ドキュメント。うまくいけば、あなたのユースケースはより明確になります。

于 2013-01-05T04:54:29.713 に答える