sendSynchronousRequest

sendSynchronousRequest

如何使用NSURLConnection sendSynchronousRequest进行更好的错误处理?有什么办法可以实现

- (void)connection:(NSURLConnection *)aConn didFailWithError:(NSError *)error

我有一个nsoperation队列正在后台获取数据,这就是为什么我有同步请求。
如果我必须实现异步请求,那么我该如何等待请求完成。因为没有数据该方法就无法进行。

最佳答案

-sendSynchronousRequest:returningResponse:error:为您提供了一种在方法本身中获取错误的方法。最后一个参数确实是(NSError **)错误;即,指向NSError指针的指针。尝试这个:

NSError        *error = nil;
NSURLResponse  *response = nil;

[NSURLConnection sendSynchronousRequest: req returningResponse: &response error: &error];

if (error) {...handle the error}

09-03 19:51