Ich verstehe nicht wirklich den Unterschied, den Kakao zwischen einer Benachrichtigung und einem Ereignis macht.Unterschied zwischen NSNotification und NSEvent
Zum Beispiel könnte ich Code wie dieses:
-(void)mouseMoved:(NSEvent*)event { … }
aber nicht
-(void)windowMoved:(NSEvent*)event { … }
Für die zweite würde ich NSNotification
verwenden müssen - warum?
Aber warum sollte es gut sein, zwischen Eingangsereignis und Zustandsänderung zu unterscheiden? Macht das das Leben nicht unnötig kompliziert? –
@Polybos: Weil es zwei verschiedene Konzepte gibt. Eine NSNotification wird für jeden veröffentlicht, der an dieser Statusänderung interessiert ist, aber ein NSEvent wird nur an den aktuellen obersten Empfänger (das Objekt mit dem Fokus) gesendet. Ein NSEvent soll nicht über die gesamte Anwendung übertragen werden, sondern genau das, wofür eine NSNotification erstellt wurde. – JustSid