Question

J'ai un problème avec KVO et je n'arrive pas à savoir ce que c'est.

J'ai un écran qui peut être utilisé pour éditer ou créer un enregistrement. Cet enregistrement est représenté par un objet de modèle contenant 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é dans le contexte de mon objet géré, assigne l'entité nouvellement créée à cette variable d'instance et affiche la fenêtre - aucun 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 depuis Core Data et en faisant la même chose), j'obtiens l'erreur suivante:     [addObserver: forKeyPath: options: context:] n'est pas pris en charge. Chemin de la clé: nom d'utilisateur

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

Était-ce utile?

La solution

Cette erreur donne l’impression qu’un ensemble est impliqué quelque part. Êtes-vous sûr de définir directement la variable d'instance sur l'objet de modèle, au lieu d'un ensemble (voire même d'un ensemble avec un seul membre)?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top