je l'ai regardé sur le SO des exemples d'utilisation Valeur clé d'observation avec un NSArray
(ou NSMutableArray
) et apparemment, vous devez utiliser un NSArrayController
(qui, contrairement à KVO
je ne suis pas au courant), mais Je n'ai pas trouvé d'exemples concrets de la façon de le faire. Quelqu'un peut-il expliquer avec un exemple de code? Par exemple, si j'ai un GameModel
qui représente ses noms de joueur avec NSArray (playerNameArray)
de NSStrings
. Je veux observer ces chaînes (le contrôleur de vue observe les données du modèle) pour mettre à jour diverses choses dans la vue.Valeur clé d'observation avec un NSArray
Comment puis-je savoir que le tableau des noms de joueurs a changé?
EDIT: Le SDK iOS peut-il même prendre en charge NSArrayController
? Sinon, y a-t-il un autre moyen?
J'ai essayé précisément cette configuration sur iOS-4, et rien ne s'est passé (les deux callbacks implémentés, via Xcode autocomplete, donc je suis sûr qu'ils sont correctement tapés.) J'ai vérifié tous les objets impliqués sont non-nul points d'arrêt). Est-ce qu'Apple l'a supprimé? – Adam
Ils ne sont pas des rappels - vous devez les appeler pour que KVO fonctionne normalement sur une collection. –
@Adam ce qu'il dit, c'est que vous devez écrire vos propres accesseurs pour le NSMutableArray et tirer les notes KVO vous-même. – jpswain