私は自分のアプリケーションにアップロードキューを実装しようとしています。私はRKRequest
をRKRequestQueue
に入れ、[queue start]
と呼んでいます。しかし、私たち皆が知っているように、ネットワーク接続は永遠に続くものではありません。私はRKReachabilityObserver
を使用して、キューを中断して再開するタイミングを判断しています。これは正常です(少なくとも現在はRestKitの到達可能性コードに関するいくつかの問題について聞いたことがあります)。これにより、ネットワークが再び利用可能になるまで、新しいデータの送信を停止することができます。しかし、ネットワーク接続が失われると、すべてのアクティブなRKRequest
が- (void)request:(RKRequest *)request didFailLoadWithError:(NSError *)error
を発行しています。私はRKRequest
を再びキューに戻すことができると考えていました。RestKit:RKRequestQueueでRKRequestを再入力
だから、私はこの試みた:
- (void)request:(RKRequest *)request didFailLoadWithError:(NSError *)error
{
NSLog(@"Request failed");
[[request queue] cancelRequest:request];
[[request queue] addRequest:request];
}
を私はRKRequest
のdidFailLoadWithError
方法のどこかにEXC_BAD_ACCESS
を取得しています。
私の質問は:RKRequest
を再構築するにはどうすればいいですか?
ありがとう、私はこれを試しましたが、 '[request send]'を呼び出すと、 '同じリクエストを複数回追加しようとしました 'というメッセージが表示されます。リクエストを再度送信する前に '[[request queue] cancelRequest:request]'を追加しました。 もう一度ありがとうございます。 – anticyclope