Est-ce que quelqu'un sait dans quelles situations l'initialisation NSURLConnection
renvoie zéro à la place de la connexion créée. La documentation dit que c'est possible mais ne précise pas quand cela arrive.Quand le paramètre initWithRequest de NSURLConnection renvoie-t-il
La méthode/message en question:
[[NSURLConnection alloc] initWithRequest:request delegate:self];
-
Selon le NSURLConnection
Référence de la classe:
Valeur de retour: La connexion URL pour la requête d'URL. Retourne zéro si une connexion ne peut pas être initialisée.
Le Guide du système Chargement URL de programmation dit ce qui suit:
Si NSURLConnection ne peut pas créer une connexion pour la demande, initWithRequest: délégué: rendement nul.
-
Bien qu'il soit possible que cette méthode renvoie nil, je suis incapable de trouver un scénario qui déclenche cela. J'ai essayé les scénarios suivants:
URLRequest
avec une URL vide:connection:didFailWithError:
méthode déléguée est appelée avec « URL non pris en charge » comme erreur.URLRequest
avec l'url invalide:connection:didFailWithError:
La méthode delegate est appelée avec "URL incorrecte" comme erreur.URLRequest
avec l'url inexistante:connection:didFailWithError:
La méthode déléguée est appelée avec "Un serveur avec le nom d'hôte spécifié est introuvable". comme erreur.- Demande valide mais pas Internet:
connection:didFailWithError:
La méthode delegate est appelée avec "La connexion Internet semble être hors ligne". comme erreur. - aucune demande: provoque un blocage.
La méthode initWithRequest
retourné un NSURLConnection
valide dans chaque scénario (en plus de la dernière) et appelé le connection:didFailWithError:
avec une erreur appropriée.
Est-ce que quelqu'un a été capable de déterminer quel scénario ne cause pas de retour?
Pourquoi voulez-vous savoir? Si cela n'arrive jamais, ce n'est pas un problème, non? :-) –
Il est arrivé en fait et j'essaie de comprendre ce qui l'a causé. Un testeur italien l'a signalé ... #hint –
Une mise à jour? Toujours pas de réponse satisfaisante ( – Klaas