0

我已经实现了这个操作:

   [NSURLConnection sendAsynchronousRequest:theRequest queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {
                if (connectionError) {
                    NSLog(@"Error %@ | contaShow %i",connectionError.description,_contaShow);
                    //OPERATIONS in case of error
                } else {
                   //OPERATIONS in case of success

有时,如果发生连接错误(例如丢失连接),我想在 if 块中执行代码。通过调试,我可以看到代码行被调用,但没有被执行!!!

谁能告诉我为什么?!?

谢谢...

4

1 回答 1

0

如果连接返回错误代码(例如 404),您可能会进入成功案例,因为您还需要检查 ((NSHTTPURLResponse *)response).statusCode 的值以确保它是 200。

除此之外,请确保您使用的是调试版本。否则,调试器可能会谎报正在执行的代码行。

于 2015-09-15T07:22:44.577 回答