Lorsque j'essaie d'envoyer - initWithRequest: delegate: startImmediately: message à NSURLConnection à partir d'une méthode de classe, en passant un objet délégué ad-hoc, les méthodes déléguées ne sont jamais appelées. Lorsque, à la place, - initWithRequest: delegate: startImmediately: est envoyé par un objet, et le délégué de NSURLConnection est self, que tout se passe bien. Quelqu'un peut m'expliquer pourquoi? je suis resté ici pendant trois jours ^^ 'Quelle est la différence en utilisant async NSURLConnection à partir d'une méthode statique avec un objet en tant que délégué, et en l'appelant dans un objet avec self comme délégué?
Répondre
Il n'y a pas de différence. Si vos méthodes déléguées ne sont pas appelées, c'est parce que votre implémentation est évidemment incorrecte. Le délégué cible doit être dans le même cycle, et si vous libérez des objets auto-libérés ou quelque chose comme ça, votre implémentation est fausse.
Postez votre code ou revérifiez votre travail.
Lorsque NSURLConnection est utilisé par la méthode statique, le contrôle retourne à la méthode appelante, sans qu'aucune méthode de délégation ne soit appelée (elle est également vérifiée avec des points de rupture). rien n'est autoeleased ni publié, étant donné que NSURLConnection est instancié en utilisant initWithRequest: delegate: startImmediately: l'application n'est pas multithread. – mndhkr
- 1. Comment convertir un délégué en objet en C#?
- 2. Comment transmettre un objet à un délégué?
- 3. MVC futures async avec un délégué personnalisé
- 4. Passer un délégué lui-même en tant que paramètre
- 5. délégué en tant que classe externe en Objective-C
- 6. UITableView crée par programme un objet délégué?
- 7. Création d'un objet pour agir en tant que délégué - Objectif C
- 8. Comment obtenir un objet délégué à partir d'un EventInfo?
- 9. UITableView paramètre un objet délégué autonome?
- 10. Quelle est la différence entre une instance de délégué et un pointeur de méthode?
- 11. Est-ce qu'un NSURLConnection conserve son délégué?
- 12. Invocation d'une méthode sur un délégué après un délai, à partir d'un objet à la fin de sa vie
- 13. comment étendre un protocole pour un délégué dans l'objectif C, puis sous-classer un objet pour exiger un délégué conforme
- 14. Quelle est la différence entre un objet modèle MVC, un objet de domaine et un DTO
- 15. Objet en tant que clé de hachage
- 16. Pourquoi ne puis-je pas définir le délégué d'une nouvelle instance en tant que self?
- 17. Downsides à partir d'un fil dans le même contexte en utilisant un délégué anonyme
- 18. Passer un NSArray en tant que paramètre?
- 19. ASP.NET MVC: Utilise un champ délégué en tant que méthode d'action?
- 20. Comment puis-je transmettre une propriété en tant que délégué?
- 21. Consommateur QuickLook en tant que délégué d'un NSViewController
- 22. Que puis-je faire avec un délégué CALayer?
- 23. Transformer un délégué en arbre d'expression
- 24. Objet en tant que tableau
- 25. MethodInfo.Invoke avec un délégué dans Object [] params
- 26. Comment accepter n'importe quel délégué en tant que paramètre
- 27. List.Sort en C#: Appelé avec un objet nul
- 28. délégué async nouvelle forme
- 29. NSData initWithContentsOfURL: options: errorPtr: objet délégué?
- 30. Comment créer un délégué de méthode entièrement paramétré en C#?
Qu'est-ce qu'un objet délégué ad-hoc? – Michal
Pouvez-vous poster le code qui rencontre le problème? Peut-être que vous ne retenez pas le "délégué ad-hoc" n'importe où, mais il est impossible pour nous de le dire sans voir votre code. – Greg
le code est un peu complexe .. et je pense refactor ou non, avoir des méthodes seulement comme des méthodes d'instance .. C'est plus une curiosité profonde, qu'un vrai problème insoutenable. Mais je voudrais être bon avec du cacao .. donc .. @Michal: je voulais dire un objet conçu dans le seul but d'être un délégué pour NSURLConnection. @GregInYEG: le délégué est, en fait, publié nulle part: p et c'est [[alloc] init]^_^ La seule différence entre les deux cas, c'est que dans le premier, la méthode est appelée à partir d'un contexte statique (c'est-à-dire: une méthode de classe), et dans la seconde .. il est appelé par une méthode d'instance. – mndhkr