Question

Cette question a déjà une réponse ici:

est-il un avantage à utiliser KVO au lieu de la fonction de NSNotifications plus « générique » (et à mon opion plus robuste)?

Était-ce utile?

La solution

Je déteste KVO avec passion, surtout parce qu'il me oblige à acheminer toutes les notifications KVO par un seul gestionnaire. J'utiliser tout ce qui existe si j'ai le choix. Mais KVO a l'avantage d'être disponible pour la plupart des classes dans la bibliothèque standard - si vous voulez observer les changements de propriété sur certaines classes de la bibliothèque standard, KVO pourrait être votre seule option. Il y a un fil très intéressant sur Cocoa Builder à propos KVO et diverses options de reliure et d'observation.

(Je dois ajouter que je ne rognes avec KVO comme une interface d'observation de haut niveau. Je pense qu'il est très bon que la plomberie pour d'autres technologies, en particulier les liaisons.)

Autres conseils

Pour NSNotifications d'utilisation todo quelque chose de similaire à KVO que vous auriez à boilerplate d'écriture personnalisée accesseur méthodes pour chaque propriété que vous vouliez observer.

est à la fois beaucoup moins « générique » et beaucoup moins robuste que l'utilisation KVO.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top