Je suis tombé sur la situation où ma classe effectue un appel Web asynchrone et l'utilisateur en demande un autre (en déplaçant une carte) et n'arrive pas à annuler correctement le NSURLConnection. J'ai vu quelques solutions pour gérer plusieurs appels asynchrones, mais je ne veux pas faire cela car une fois la deuxième requête faite, je ne me soucie plus de la première. Je vois qu'il y a une méthode d'annulation, mais j'ai essayé de l'appeler seulement quand la connexion est nulle, mais la connexion ne semble jamais devenir nulle malgré une version sur cet objet. Quelqu'un at-il un exemple de code d'une annulation correcte d'un NSURLConnect asynchrone?iphone Annuler NSURLConnection asynchrone
Répondre
Je ne pense pas que vous compreniez le passage ou le maintien/libération d'un message Objective C. L'envoi d'une conservation ou d'une libération à un objet ne fera jamais passer le pointeur que vous détenez pour cet objet (bien que l'objet ne soit plus valide). En d'autres termes:
id a = b;
[a release];
//since release never changes the value of a
assert(a == b);
D'accord, donc avoir dit que, si en quelque sorte un code de libération changer la valeur du pointeur de l'objet que vous avez appelé contre à zéro, puis l'envoi d'un autre message à ce serait rien. Les messages à zéro sont silencieusement supprimés. Rappelez-vous, ce que vous détenez est un pointeur vers l'objet, pas l'objet lui-même. Cela dit, si vous voulez annuler une connexion NSURLConnection. Vous devez lui envoyer l'annulation avant de la libérer (en général, il n'est jamais correct d'envoyer un message aux objets après les avoir libérés).
Je vous recommande vraiment de lire la gestion de la mémoire d'Apple documentation.
- 1. L'utilisation de MBProgressHUD avec NSURLConnection asynchrone?
- 2. NSURLConnection Données rompues en connexion asynchrone
- 3. Comment gérer NSZombies dans un NSURLConnection asynchrone?
- 4. IPhone NSURLConnection Les délégués
- 5. iphone nsurlconnection async, attendez
- 6. iphone charger le fichier asynchrone?
- 7. iPhone NSURLConnection via Proxy + Auth
- 8. iPhone envoi POST avec NSURLConnection
- 9. iphone nsurlconnection lire les cookies
- 10. iphone: random EXC_BAD_ACCESS avec NSURLConnection
- 11. Interface de blocage des données de base après asynchrone NSURLConnection didLoadResource sur iPhone
- 12. Comment faire un NSURLConnection asynchrone dans un NSOperation?
- 13. iPhone SDK - Comportement asynchrone?
- 14. NSURLConnection de délégation et threading - iPhone
- 15. iPhone NSURLConnection - les délégués ne fonctionnent pas
- 16. iphone sdk: mise en veille de NSURLConnection?
- 17. 2ème utilisation de NSURLConnection provoque SIGABRT iPhone
- 18. iPhone - Comment trouver NSURLConnection démarré ou non?
- 19. iPhone comment annuler l'arrêt performSelector
- 20. Force annuler une touche iphone
- 21. Comment puis-je annuler un délégué asynchrone dans C# 3.5?
- 22. Quand libérer l'objet NSUrlConnection
- 23. NSURLConnection joue
- 24. annuler sendSynchronousRequest
- 25. Annuler/rétablir avec UITextView (iOS/iPHone)
- 26. iPhone - Modifier UISearchDisplayController Texte du bouton "Annuler"
- 27. comment annuler une notification locale dans iphone
- 28. NSURLRequest/NSURLConnection pour tcp
- 29. Bug avec NSURLConnection .....?
- 30. Réutiliser les objets NSURLConnection?