KVO: problema al recuperar el objeto del almacenamiento y mostrarlo para su edición
-
05-07-2019 - |
Pregunta
Tengo un problema con KVO y simplemente no puedo descubrir qué es.
Tengo una pantalla que se puede usar para editar o crear un registro. Ese registro está representado por un objeto modelo que contiene una serie de variables de tipo NSString.
El controlador para esa cadena tiene una variable de instancia para mantener el modelo en el que se está trabajando actualmente. Cuando abro la ventana para crear un nuevo registro, creo una nueva entidad en el contexto de mi objeto gestionado, asigno la entidad recién creada a esa variable de instancia y visualizo la ventana, sin problemas.
Estoy usando notificaciones manuales en algunos campos de mi objeto modelo porque se hereda de NSManagedObject.
Pero cuando intento editar un registro, al buscarlo en Core Data y al hacer lo mismo, aparece el error: [addObserver: forKeyPath: options: context:] no es compatible. Ruta clave: nombre de usuario
NSLogging el objeto muestra que es del tipo correcto. ¿Alguna pista?
Solución
Ese error hace que se sienta como un conjunto involucrado en algún lugar. ¿Está seguro de que está configurando la variable de instancia para el objeto modelo directamente, en lugar de un conjunto de ellas (posiblemente incluso un conjunto con un solo miembro)?