Ich empfange noch ObjC und ich versuche nur, um sicherzustellen, dass ich das Konzept der NSNotification
s verstehen voll:Klärung der genauen Funktion von NSNotificationCenter
Die [NSNotificationCenter defaultCenter]
ist ein stationäres Objekt, das ist nicht die Sender oder die Empfänger. Er hat lediglich Routen ein NSNotification
, aber in keiner Weise oder Form behandelt das Ereignis (Standardeinstellung).
Ist das korrekt?
Theorie:
Würde die eine AppDelegate
zu Push eine Benachrichtigung an die defaultCenter
und etwas weiter in der Antwortkette/Anzeigeliste ermöglichen (z.B. UITableViewCell
) Pick up auf der Aktion?
+1 für die Antwort von @ yuji, nur ein paar Punkte auf Terminologie. + defaultCenter ist kein 'stationäres Objekt' (zumindest weiß ich nicht, was ein stationäres Objekt ist). Es ist wie eine globale Pinnwand (pro App), an die Nachrichten gesendet werden können. Die Responder-Kette ist an der Behandlung von UI-Ereignissen/Aktionen beteiligt. Es hat nichts mit Benachrichtigungen zu tun. Auch Checkout NSNotificationQueue .. – hooleyhoop
Ich denke, er meint, es ist ein Singleton, was es ist. –
@RobKeniger - ich weiß, was er meinte, aber das macht es nicht gut, sich eigene Namen zu machen. Und, nein, ist es nicht :) – hooleyhoop