Si vous créez un NSURLConnection et que vous appelez [connectionWithRequest], laissez le charger un peu puis appelez [connection cancel] la plupart du temps. Cependant parfois même après que j'appelle [connexion cancel] le délégué de la connexion est toujours appelé (ce qui bloque l'application). Googler autour il semble que le problème ici est une condition de course dans le runloop, j'annule la connexion et libère le délégué, mais avant les cycles de cycle de roulement, il appelle les fonctions de délégué -> crash.NSURLConnection appelle toujours le délégué AFTER Annuler la méthode a été appelée
Y a-t-il un moyen pour moi, après avoir appelé [Annulation de la connexion] confirmer que la connexion a effectivement été annulée? Même une boucle while merdique() fera :(
Même problème ici. Notez que dans la grande majorité des cas, 'cancel' fonctionne correctement, et ni connectionDidFinishLoading' ni' connectionDidFailWithError' ne sont appelés sur le délégué. On dirait que rien de moins que l'extension juste-dans-cas sur la durée de vie de l'objet délégué peut résoudre ce problème. –