iPhone - test si une notification existe
À un certain point dans un code on peut ajouter quelque chose comme
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(doSomething) name:@"Hello" object:nil];
Comment puis-je tester si cette notification est déjà actif sur la file d'attente ou a été supprimée, pour empêcher l'ajout d'un duplicata?
grâce.
source d'informationauteur SpaceDog
Vous devez vous connecter pour publier un commentaire.
Si vous voulez dire "test pour savoir si vous êtes déjà inscrit en tant qu'observateur pour la notification", je ne pense pas qu'il existe une manière simple en dehors de l'affichage de la notification et de voir que vous obtenez un rappel (avec éventuellement des effets désastreux).
Si il y a un risque de double-ajouter, j'ai l'habitude d'utiliser
[[NSNotificationCenter defaultCenter] removeObserver:self name:foo object:bar]
avant de l'ajouter.Inscription aux notifications ne se fait pas sur une file d'attente.
Supprimer observateur avant d'ajouter:
Comment éviter l'ajout de plusieurs NSNotification observateur?
Pour les tests unitaires, vous devriez maquette NSNotificationCenter que c'est de la dépendance:
http://www.hpique.com/2013/12/nsnotificationcenter-part-3/