Je suis actuellement en utilisant de manière asynchrone NSURLConnection
avec plusieurs UIViews
(chaque vue gère NSURLConnection
en tant que délégué). Le problème que j'ai est quand l'utilisateur bascule des vues trop rapidement et le délégué devient NSZombie
les accidents de l'application - c'est NSURLConnection n'a plus de délégué vivant plus. Donc, la première question est de savoir s'il y a un moyen de contourner cela?Comment gérer NSZombies dans un NSURLConnection asynchrone?
La deuxième question est simple - comment puis-je gérer NSZombie? Simple if(myObject != nil)..
ne fonctionne pas du tout.
Merci, [cancel] à l'intérieur de viewWillDisappear était la bonne solution. – cocoapriest
Bien que l'annulation de la connexion soit une bonne pratique pour des raisons de trafic, la méthode de démarrage de NSURLConnection conserve le délégué de la connexion. Le délégué ne doit donc pas devenir un zombie sauf si vous avez outrepassé le délégué. C'est déjà un zombie avant d'appeler [connexion start]. – dgatwood