Découvrir le modèle Key Value Observing
Après avoir rapidement découvert le modèle de conception Key Value Coding, je vous propose une introduction au modèle Key Value Observing qui est à Cocoa ce que le PropertyChangeEvent est aux Java Beans.
Si KVC permet de définir un moyen générique pour consulter et modifier les propriétés d’un objet, le modèle KVO a pour objectif de vous fournir un moyen de suivres les évolutions d’une valeur de propriétés.
Cet article de présente donc les protocoles à connaître ainsi que leur mise en œuvre dans une petite application de test.
Bonne découverte à tous.
Le modèle de conception KVC
Les développeurs Java doivent commencer par apprendre à respecter les conventions de codage nécessaire pour obtenir des objets Java qui soient des JavaBeans. Parallèlement les développeurs Cocoa apprennent des conventions similaire et les appliquent, sans en être immédiatement conscients, pour que leurs objets respectent le modèle de conception Key Value Observing.Le parallèle n’est pas anodin et le modèle KVC fourni un socle pour une architecture de composants logiciels similaire à celle de Java.Il en est la pierre d’échappement et rien, ou presque, n’est possible en Cocoa sans le respect de ce modèle.Voici donc un petit article de présentation qui montre comment respecter ce modèle et comment l’utiliser.