2012-06-13 2 views
5

Wie kann ich benutzerdefinierte Code aufrufen, wenn eine Umleitung geschieht, während eine Anfrage mit der Methode zu senden:Verfolgt die Weiterleitung bei Verwendung von sendAsynchronousRequest: queue: completionHandler :?

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

?

Ich suche das Verhalten der NSURLConnectionDelegate Methode zu replizieren:

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

Antwort

1

Das glaube ich nicht, dass Sie das Verhalten replizieren kann, da sendAsynchronousRequest nur den Abschluss-Handler, um es in dem Codeblock gegeben aufruft.

Es scheint, dass Sie die Delegate-Methode für diesen Zweck verwenden müssen. Ich sehe keinen Vorteil von der Verwendung von sendAsynchronousRequest über die normale NSURLConnection, mit Ausnahme der Tatsache, dass Sie eine IVAR von NSMutableData und möglicherweise NSURLConnection behalten müssen, wenn es mehrere von ihnen pro Instanz der Klasse gibt.

Verwandte Themen