使用sendAsynchronousRequest时跟踪重定向:queue:completionHandler:?

时间:2012-06-13 02:16:28

标签: iphone objective-c ios cocoa-touch ios5

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

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

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

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

1 个答案:

答案 0 :(得分:1)

我认为你不能复制这种行为,因为sendAsynchronousRequest只调用代码块中给它的完成处理程序。

您似乎必须为此目的使用委托方法。我没有看到使用sendAsynchronousRequest优于普通NSURLConnection的任何好处,除了你必须保留一个NSMutableData的ivar以及可能NSURLConnection,如果每个类的实例有多个它们