2010-07-24 3 views
3

Quels sont les cas d'utilisation les plus populaires pour utiliser KVC et KVO? Je ne comprends pas très bien.Codage de valeur-clé et valeur-clé Observation cas d'utilisation?

Est-ce un objectif C chose? ou une chose de cacao? ou une chose de Coca Touch?

Une application iPhone peut-elle utiliser KVC KVO?

Merci!

p.s. J'ai déjà lu le doc ici: http://developer.apple.com/iphone/library/documentation/Cocoa/Conceptual/KeyValueObserving/KeyValueObserving.html#//apple_ref/doc/uid/10000177i toujours perplexe.

Répondre

2

Normalement, on se réfère aux propriétés d'un objet par leur nom de variable, ce que voit aussi le compilateur. Cependant, si vous ne savez pas au moment de la compilation quelle propriété vous intéressera au moment de l'exécution, vous pouvez utiliser KVC, car avec KVC vous pouvez accéder aux propriétés par chaîne (et par chemin clé). Voir cet article: http://www.macresearch.org/cocoa_for_scientists_part_xi_the_value_in_keys

KVO vous permet d'être averti quand une propriété change. Un cas d'utilisation consiste à conserver une vue en phase avec le modèle. Voir: http://www.macresearch.org/cocoa_for_scientists_part_xii_observe_and_learn

Enfin, Liaisons est une façon de décrire où une vue obtient des données et comment les garder synchronisées. Avertissement: Les liaisons ne sont pas disponibles dans le SDK iPhone. Mais si vous programmez pour Mac OS X, voyez: http://www.macresearch.org/cocoa_for_scientists_part_xiii_in_a_bind

+0

merci! Je vous remercie! – Henry