Frage

Diese Frage hat hier bereits eine Antwort:

Gibt es einen Vorteil, KVO anstelle der "generischen" (und zu meiner Opion robuster) zu nutzen NSNotifications ?

War es hilfreich?

Lösung

Ich hasse KVO mit Leidenschaft, vor allem, weil es mich zwingt, alle KVO -Benachrichtigungen durch einen einzigen Handler zu leiten. Ich benutze alles andere, wenn ich die Wahl habe. KVO hat jedoch den einzigen Vorteil, für viele der Klassen in der Standardbibliothek verfügbar zu sein. Wenn Sie Änderungen der Eigenschaften in einigen Klassen aus der Standardbibliothek beobachten möchten, ist KVO möglicherweise Ihre einzige Option. Da ist einer Sehr interessanter Faden zum Kakaobauer Über KVO und verschiedene Beobachtungs- und Bindungsoptionen.

(Ich sollte hinzufügen, dass ich nur Griffe mit KVO als hochrangige Beobachtungsschnittstelle habe. Ich denke, es ist sehr gut als Installation für andere Technologien, insbesondere für Bindungen.)

Andere Tipps

Um NSNotifications zu verwenden, müssen Sie für jede Eigenschaft, die Sie beobachten möchten, benutzerdefinierte Kesselplatten -Accessor -Methoden für jede Eigenschaft schreiben.

Dies ist sowohl viel weniger "generisches" als auch viel weniger robust als die Verwendung von KVO.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top