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只调用代码块中给它的完成处理程序。

看来您必须为此目的使用委托方法。我没有看到使用sendAsynchronousRequestnormal 的任何好处NSURLConnection,除了你必须保留 NSMutableData 的 ivar 和可能的 NSURLConnection ,如果每个类的实例有多个。

于 2012-06-13T02:30:16.257 回答