Estoy trabajando en una aplicación que realizará una búsqueda en un servicio en línea y generará muchos objetos Result. Un objeto Result es un NSManagedObject, inicializado como se requiere al asociarlo con un NSManagedObjectContext.¿Cómo creo muchos objetos temporales y luego solo guardo uno usando Core Data?
Los usuarios deberían poder seleccionar un "Resultado" y guardarlo como "Favorito". En la aplicación, esto es tan simple como asociar la entidad Result con una nueva entidad favorita y guardar el contexto.
El problema es que cada resultado individual en el contexto del curso se guarda en la base de datos junto con el que yo quiero Favorito.
He visto muchos ejemplos del uso de varias instancias de NSManagedObjectContext para administrar diversas situaciones de creación y persistencia. Todos parecen girar en torno a la idea de crear nuevas instancias con un Contexto y luego fusionarlas en guardarlas en otro contexto con el fin de evitar otra ejecución de FetchRequest. Estos ejemplos no resuelven el problema ya que aún conducen a que se guarde cada entidad de resultado.
¿Alguien tiene alguna sugerencia? Estoy totalmente explotado en esto.
Fuimos con la primera parte de tu respuesta. Estamos utilizando un Contexto por gráfico de objetos y lo guardamos según sea necesario. – user174448