Los objetos de Datos centrales se pueden recuperar utilizando un NSFetchRequest
o siguiendo las relaciones con otros objetos en el gráfico. ¿Es justo decir que en un modelo bien diseñado contendrá relaciones suficientes (y propiedades recuperadas) de tal manera que el uso de NSFetchRequests
se mantenga al mínimo?Diseño de modelo de CoreData: ¿El uso excesivo de NSFetchRequest es un síntoma de un modelo mal diseñado?
El argumento del contador es que en iOS existe NSFetchedRequestController
. Presumiblemente, si Apple creía que las relaciones y las propiedades obtenidas proporcionaron un rendimiento satisfactorio con el caché/fallas existentes, no habrían creado NSFetchedRequestController
.
Hay casos en que el uso de un NSFetchRequest
es superior ya que Core Data puede hacer todo el trabajo dentro de SQLite. Un ejemplo sería ir a buscar valores agregados.
¿Alguna idea de esto? He echado un vistazo al Core Data Programming Guide. Hay consejos relevantes en las secciones 'Obtención de objetos administrados' y 'Rendimiento de datos básicos', pero nada que sugiera con fuerza las relaciones sobre las solicitudes de recuperación o viceversa.
Un par de pensamientos: (1) NSFetchRequest lata no los datos de caché a través de lanzamientos de la aplicación. (2) NSFetchedResultsController de Cocoa Touch reemplaza el NSArrayController de Cocoa. – paulmelnikow