Ich versuche, eine Instanz der Verwendung NSNotificationCenter
mit addObserver
und postNotificationName
zu bekommen, aber ich kann nicht herausfinden, warum es nicht funktioniert.NSNotification nicht gesendet, wenn postNotificationName:
Ich habe 2 Zeilen Code, um den Betrachter zu addieren und die Nachricht in zwei verschiedenen Klassen
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(newEventLoaded:) name:@"Event" object:nil];
und
[[NSNotificationCenter defaultCenter]postNotificationName:@"Event" object:self];
senden Wenn ich den Namen nil
gesetzt funktioniert es gut becuase es gerade ist eine Sendung, wenn ich versuche, einen Benachrichtigungsnamen zu definieren, die Nachrichten nie durchkommen. diese
Dies ist genau das, was ich noch habe, weigert sich zu arbeiten, führt mich zu der Annahme, dass das Problem woanders ist, aber das Notification Center scheint ziemlich in sich geschlossen Code-weise. Ich habe keine Ahnung, wo ich sonst nachsehen könnte, was das Problem verursachen könnte. Threading vielleicht? Kopiert das iPhone automatisch mehrere Threads? Nicht, dass ich davon Wüste. – Affian
Funktioniert eine NSLog-Anweisung im Selektor (in meinem Fall updateView) ordnungsgemäß? Wenn Ihre Methode keine Parameter akzeptiert, versuchen Sie den Methodennamen ohne: so '[[NSNotificationCenter defaultCenter] addObserver: self selector: @selector (newEventLoaded) Name: @" Event "Objekt: nil];' –
Alle meine Tests haben wurde mit einem NSLog in der ausgewählten Methode gemacht und es funktioniert, wenn ich den Namen des Notifier auf Null gesetzt. Ich habe es auch mit und ohne Parameter in der Methode – Affian