2010-10-20 3 views
2

Pourquoi, lorsqu'une image n'existe pas à une URL spécifiée, didFailWithError n'est-elle pas appelée? Par exemple:NSURLConnection didFailWithError pas appelé?

NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com/images/someImageIknowDoesntExist.jpg"] 
        cachePolicy:NSURLRequestReturnCacheDataElseLoad 
          timeoutInterval:10.0]; 

     urlConnection = [[NSURLConnection alloc] initWithRequest:request delegate:self]; 

Ne déclenche pas didFailWithError. Comment puis-je être informé qu'il n'y a pas d'image à l'URL à laquelle j'essaie de me connecter?

Répondre

3

Le code d'état dans la réponse sera 404 lorsque vous obtiendrez la méthode connection:didReceieveResponse:. La méthode d'erreur n'est appelée que s'il y a eu une erreur d'extraction de l'URL (comme si le réseau était tombé en panne, ou si l'hôte n'existait pas, etc.).