2009-09-10 6 views
0

J'ai un problème avec KVO et je ne peux pas savoir de quoi il s'agit.KVO - problème de récupération de l'objet du stockage et de l'affichage pour l'édition

J'ai un écran qui peut être utilisé pour éditer ou créer un enregistrement. Cet enregistrement est représenté par un objet modèle qui contient un certain nombre de variables de type NSString.

Le contrôleur de cette chaîne a une variable d'instance pour contenir le modèle en cours de traitement. Lorsque j'ouvre la fenêtre pour créer un nouvel enregistrement, je crée une nouvelle entité sur mon contexte d'objet géré, j'affecte l'entité nouvellement créée à cette variable d'instance et affiche la fenêtre - pas de problème. J'utilise des notifications manuelles dans certains champs de mon objet modèle car il hérite de NSManagedObject.

Mais lorsque j'essaie de modifier un enregistrement - en le récupérant à partir des données de base et en faisant la même chose - j'obtiens l'erreur: [addObserver: forKeyPath: options: context:] n'est pas supporté. Chemin de la clé: nom d'utilisateur

NSLogging l'objet montre qu'il est du type correct. Des indices?

Répondre

1

Cette erreur donne l'impression qu'un jeu est impliqué quelque part. Etes-vous sûr que vous définissez la variable d'instance directement sur l'objet de modèle, au lieu d'un ensemble d'entre eux (peut-être même un ensemble avec un seul membre)?

+0

Merci, c'était ça. Je passais de NSArray à mon objet modèle et je ne pouvais pas le voir. – ruipacheco

+0

Bon à entendre. Prendre soin d'upvote et accepter cette réponse alors? ;) – jmah

+0

Ne peut pas voter, pas assez de points. – ruipacheco

Questions connexes