Iphone 使用sendAsynchronousRequest时跟踪重定向:队列:completionHandler:?

Iphone 使用sendAsynchronousRequest时跟踪重定向:队列:completionHandler:?,iphone,objective-c,ios,cocoa-touch,ios5,Iphone,Objective C,Ios,Cocoa Touch,Ios5,使用以下方法发送请求时发生重定向时,如何调用自定义代码: + (void)sendAsynchronousRequest:(NSURLRequest *)request queue:(NSOperationQueue *)queue completionHandler:(void (^)(NSURLResponse*, NSData*, NSError*))handler ? 我希望复制NSURLConnectionLegate方法的行为: - (NSURLRequest *)connecti

使用以下方法发送请求时发生重定向时,如何调用自定义代码:

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

我希望复制NSURLConnectionLegate方法的行为:

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

我认为您无法复制该行为,因为
sendAsynchronousRequest
只调用代码块中给定的完成处理程序

似乎您必须为此使用委托方法。与正常的
NSURLConnection
相比,我看不到使用
sendAsynchronousRequest
有任何好处,除了这样一个事实:您必须保持NSMutableData的ivar,如果类的每个实例都有多个NSURLConnection,则可能需要保持NSURLConnection