J'ai classDownload qui utilise NSURLConnection. Je souhaite conserver tous les événements NSURLConnection dans classDownload. ClassA veut utiliser classDownload mais reçoit également des notifications telles que connectionDidFinishLoading, appelée Finish dans classDownload. Comment puis-je obtenir les notifications de classDownload vers ClassA?Ai-je besoin d'un protocole pour la notification?
0
A
Répondre
2
En supposant que classDownload
est le délégué du NSURLConnection
, vous pouvez simplement utiliser NSNotificationCenter
pour diffuser des événements lorsque les méthodes déléguées sont appelées. Puis, dans classA
, abonnez-vous aux événements en classDownload
en utilisant addObserver:
. Faites-moi savoir si vous avez besoin d'éclaircissements ou d'extraits de code.
Modifier
Pour répondre directement à la question dans votre titre, non, vous n'avez pas besoin d'un protocole de souscrire à des événements publiés par un objet en utilisant NSNotificationCenter
.
Questions connexes
- 1. Protocole PPP évolutif. Besoin d'aide concernant la machine d'état
- 2. Besoin d'informations spécifiques sur le protocole NTRIP
- 3. notification pour touches finies
- 4. Bibliothèque de notification pour Windows
- 5. Notification CVSListBox après la suppression
- 6. Ai-je besoin de gérer une base de données pour utiliser la notification push sur mon serveur Web?
- 7. Notification PropertyChanged pour les propriétés calculées
- 8. Notification d'état de la puissance Symbian
- 9. Protocole Bluetooth?
- 10. Pour recevoir une notification après le téléchargement?
- 11. Notification Service pour l'application Blackberry OS 4.5
- 12. Besoin d'aide pour la visualisation flexible
- 13. Besoin d'aide pour la requête facebook fql
- 14. Notification dans les rails
- 15. Comment construire les paquets pour ce protocole UDP?
- 16. Notification iPhone en temps réel d'un serveur, sans utiliser la notification push Apple
- 17. Encapsulation d'un protocole réseau
- 18. Protocole xmodem en Java
- 19. Cadre de notification ou d'alerte pour .NET C# composant
- 20. Notification d'événement téléphonique dans .NET
- 21. Email Notification Service
- 22. Rails App Notification Plugins
- 23. Exception de protocole WCF
- 24. Notification push WPF/WCF
- 25. directives de développement de protocole
- 26. Modèles de notification mutuelle
- 27. Protocole Spanning Tree
- 28. J'ai besoin d'un regEx pour faire correspondre les URLs générales
- 29. Icône de notification iPhone
- 30. Notification Palm Pre Dashboard
Merci. D'où proviennent les valeurs de notificationSelector pour NSNotificationCenter? – 4thSpace
Voulez-vous dire dans la méthode addObserver? C'est juste le sélecteur qui devrait être appelé sur la classe que vous transmettez quand l'événement se produit. Vous enveloppez votre signature de fonction dans @selector() pour l'obtenir. Par exemple, si vous avez une méthode dans la classe A appelée downloadFinished qui prend 1 paramètre, vous passerez @selector (downloadFinished :) in à l'appel de la méthode addObserver:. –
Merci. Peu importe ce que je fais, il continue à télécharger ma page d'accueil, même si je lui donne différents fichiers à télécharger. J'ai essayé NSLog (@ "request% @:", [request URL]); pour voir quelle URL il obtient dans la connexion mais rien de ce qu'il produit sur la console. Avez-vous des suggestions? – 4thSpace