Pregunta

Tengo una NSOutlineView actuando como un libro de pedidos para mi aplicación, y mi modelo de datos se realiza con la base de datos. Me gustaría utilizar fijaciones (si es posible) para pegar estas cosas juntas de la siguiente manera:

Tengo tres entidades principales en mi modelo, por poner un ejemplo llamémosles "Tiendas", "Cars" y "Personas".

Mi objetivo es tener la vista de esquema tienen 3 "grupos" (nodos expandibles, como listas de reproducción en iTunes), cada grupo que representa y la lista de uno de mis entidades, y también que tengo tres botones en la parte inferior de la ventana de mi a "Agregar almacén", "Añadir Car", etc, que me gustaría haber instalarse para realizar esa acción.

Hasta ahora, en la semilla de mi ventana Tengo un TreeController que está ligado a mi ejemplo NSManagedObjectContext de mi controlador de ventana, pero no puedo encontrar la manera de enlazar correctamente y poblar la vista de esquema de la TreeController.

¿Es esto posible con los enlaces? He visto un tutorial donde se crea un segundo modelo de objeto gestionado, con las entidades para los nodos del contorno, pero algunos comentarios sobre el artículo decía que era una mala idea. No estoy muy seguro de cómo proceder, cualquier ayuda sería maravilloso!

¿Fue útil?

Solución

Trate la Cocoa Fijaciones temas de programación: Proporcionar contenido controlador sección

Lo que hice fue crear clases personalizadas para mis entidades, y ha añadido propiedades isLeaf a ellos. Para el nivel superior (tiendas, coches, personas) vuelvo no. Para los nodos hoja (un coche, una persona, etc.) regrese YES.

El nivel superior tiene que tener una relación de muchos a los nodos hoja, me llamó a este children.

En el Interface Builder, que establece el modo de la NSTreeController a Entity, nombre: Groups. Está destinado a la managedObjectContext. En el Key Paths fijo el Children atribuyen a children y Leaf a isLeaf.

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