5

メソッドでリクエストを送信しているときにリダイレクトが発生したときに、カスタム コードを呼び出すにはどうすればよいですか。

+ (void)sendAsynchronousRequest:(NSURLRequest *)request queue:(NSOperationQueue *)queue completionHandler:(void (^)(NSURLResponse*, NSData*, NSError*))handler

?

NSURLConnectionDelegate メソッドの動作を再現しようとしています:

- (NSURLRequest *)connection:(NSURLConnection *)connection willSendRequest:(NSURLRequest *)request redirectResponse:(NSURLResponse *)redirectResponse
4

1 に答える 1

1

sendAsynchronousRequestコードブロックで指定された完了ハンドラーのみを呼び出すため、動作を複製できるとは思いません。

この目的にはデリゲート メソッドを使用する必要があるようです。クラスのインスタンスごとに複数ある場合は、 NSMutableData とおそらく NSURLConnection の ivar を保持する必要があるという事実を除いてsendAsynchronousRequest、通常のを使用しても利点はありません。NSURLConnection

于 2012-06-13T02:30:16.257 に答える