Pregunta

Tengo una configuración bastante simple aquí, y Xcode me está dando una marca roja "!" sin comentarios en el constructor de interfaces.

Comenzó a partir de una plantilla de documento basada en datos básicos.El documento xib tiene una instancia de NSObjectController, cuyo contexto de objeto administrado está vinculado al propietario del archivo (mi subclase NSPersistentDocument).Hay un NSTextField presente, cuyo valor quiero vincular al NSObjectController... y aquí es donde surge el problema.

Escribo "título" para la "Ruta de la clave del modelo", porque esa es la propiedad correcta para mi NSMangedObject, que debería aparecer en el campo de texto.Cuando hago clic en el campo vacío Clave del controlador, el autocompletado sugiere extrañamente campos que son solo para NSArrayController:

screenshot of strange autocomplete candidates

Cada vez que intento escribir "contenido" como clave del controlador (porque esa es la propiedad correcta para un NSObjectController) y luego presiono Tab/Retorno/lo que sea, el "contenido" se desplaza hacia la ruta de la clave del modelo, así:

screenshot of error

¿Para qué sirve este signo de exclamación rojo?Cuando dejo la "Clave del controlador" vacía y la "Ruta de la clave del modelo" como contenido.título, la aplicación funciona.El enlace es correcto y refleja la propiedad "título" de mi NSManagedObject.Estoy absolutamente seguro de que "Object Controller" es una instancia de NSObjectController.

¿Fue útil?

Solución

Utilice "selección".Por un NSObjectController, la selección es el objeto de contenido.

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