Digamos que tengo una tienda de padres de hijos y el padre tiene una relación uno a muchos con hijos (padres.niños) y todos tienen nombres. Ahora, en la búsqueda inicial para padres, puedo especificar un descriptor de ordenación para volver a ordenarlos por orden de nombre, pero ¿cómo puedo solicitarlos en orden? Si hago un [parent.children allObjects], simplemente los devuelve en un revoltijo y tendré que ordenar el hecho una y otra vez.Datos básicos, ordenando objetos secundarios de uno a muchos
Gracias, Sam
veo, que estás sugiriendo correr una zona de alcance en lugar de usar el fallo en coredata? ¿Es eso menos eficiente? es decir, ¿configurar una búsqueda con el predicado y ejecutarlo es más costoso que solo hacer [parent.children allObjects] y dejar que el managedObject complete la falla? – Shizam
Creo que tiene razón en que ejecutar una nueva solicitud de recuperación será más lento que llenar el fallo con [parent.children allObjects] y luego ordenar el NSArray que obtenga. En mi opinión, la ventaja de una nueva solicitud de recuperación es que podría usar un NSFetchedResultsController para mantener el conjunto de resultados actualizado y ordenado (es decir, si crea un nuevo hijo del padre, lo insertará automáticamente en la lista de resultados) . Si planea mantener la lista de niños por un período prolongado y la lista podría cambiar (es decir, si está mostrando una lista editable), utilizaría esta estrategia. –