J'ai certaines valeurs qui sont calculées sur des collections, et peuvent ou ne peuvent pas être affichées (et peuvent donc avoir ou non un observateur) à un moment donné. Je préférerais ne pas avoir à suivre tous les membres de la collection si personne n'observe mes valeurs calculées. Puis-je savoir si quelqu'un observe actuellement une valeur et puis-je savoir quand il commence à observer?Y at-il un moyen de savoir quand KVO commence/finit pour une valeur particulière?
Je sais que pour un objet donné foo
je peux utiliser [foo observationInfo]
pour obtenir une liste des observateurs avec des chemins clés enregistrés avec une racine à foo, mais qui ne reçoit pas automatiquement tous les chemins Foo (en fait, il obtient seulement ceux enregistrés pour observer la clef de soi de foo).
Attendez, si le problème a été introduit par la magie KVO silencieuse, la réponse n'est pas ** encore plus silencieuse magie KVO **? – Stripes
Il y a un point où il y a tout simplement trop de magie KVO silencieuse. Avec votre solution, je pense que nous pourrions être près :) – zoul
Eh bien, mon premier commentaire était 85% blague. L'autre 15% est que ce projet était réellement destiné à être une expérience d'apprentissage iOS et Core Data pour moi, donc si je code la version "plus magique" et décide que c'est "trop" magique, je suis en fait plus proche de atteindre mes objectifs alors si je joue juste en toute sécurité. – Stripes