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?

¿Fue útil?

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)?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top