如何使用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}