2012-06-13 13 views
5

Jak mogę powołać własnego kodu, gdy przekierowanie dzieje podczas wysyłania żądania z metodą:Śledź przekierowania podczas korzystania z sendAsynchronousRequest: queue: completionHandler :?

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

?

szukam replikować zachowanie metody NSURLConnectionDelegate:

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

Odpowiedz

1

nie sądzę można replikować zachowanie, ponieważ sendAsynchronousRequest tylko wywołuje obsługi zakończenia nadane mu w bloku kodu.

Wygląda na to, że musisz użyć metody delegatów do tego celu. Nie widzę żadnej korzyści z używania sendAsynchronousRequest w stosunku do normalnego NSURLConnection, z wyjątkiem faktu, że musisz zachować ivar NSMutableData i ewentualnie NSURLConnection, jeśli jest ich wiele na wystąpienie klasy.

Powiązane problemy