Articles of nsmanagedobjectcontext

_PFFaultHandlerLookupRow crash while saving child context

Hola, mi aplicación se bloquea cuando se cambia el object gestionado en un context secundario (guardado después) y se elimina en otro context secundario (guardado primero). Cómo reproducir: 1. Cree un nuevo proyecto con la plantilla 'Aplicación vacía' y los datos básicos habilitados. 2. Cambie el getObject managedContext a siguiente (he cambiado el tipo de […]

iOS – Core Data Stack como singleton con NSManagedObjectContext principal

He visto muchos tutoriales y realmente me ayudan a comprender el context del object gestionado padre-hijo y otras cosas relacionadas con esto. Estoy listo para comenzar a usarlo en mi aplicación, pero tengo una pregunta. Por qué nadie usa singleton para mantener el context del object gestionado principal. Supongo que sería mucho mejor extraer objects […]

Múltiples NSManagedObjectContexts: previene las condiciones de carrera y los interlockings.

He leído una buena cantidad de blogs en los processs de database básicos, pero no estoy más cerca de comprender la mejor manera de gestionar muchas tareas de BG Core Data que se activan de una vez y notificando al hilo principal MOC en un time indefinido. Estoy consciente de que se supone que debe […]

Recostackción de loggings de multihilo de datos centrales

Tengo una duda sobre el multihilo en conetworkingata. si estamos utilizando multihilo, deberíamos usar NSManagedObjectContext por separado para insert nuevos datos o actualizar, o si no, podemos usar el método de context hijo primario. Pero solo estoy creando NSManagedObjectContext nuevo. Mi pregunta es que debo utilizar NSManagedObjectContext por separado para incluso search en el hilo […]

Core Uniquing de datos no funciona?

Tengo problemas con los objects duplicates de la misma entidad en un solo context cuando uso dos contexts de objects gestionados. Considere el siguiente código: [childMOC performBlockAndWait:^{ // CREATE PERSON IN CHILD MOC Person *person = [NSEntityDescription insertNewObjectForEntityForName:@"Person" inManagedObjectContext:childMOC]; person.name = @"Ben"; // SAVE CHILD MOC TO PUSH CHANGES TO MAIN MOC [childMOC save:nil]; NSManagedObjectID […]

iOS NSFetchedResultsController se actualiza incorrectamente con context de background

Tengo una vista de tabla conectada a un NSFetchedResultsController: self.fetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:request managedObjectContext:self.database.managedObjectContext sectionNameKeyPath:nil cacheName:nil]; Creo entidades en un context de background como este: NSManagedObjectContext *backgroundContext; backgroundContext = [[NSManagedObjectContext alloc] initWithConcurrencyType:NSPrivateQueueConcurrencyType]; backgroundContext.parentContext = document.managedObjectContext; [backgroundContext performBlock:^{ [MyAPI createEntitiesInContext:backgroundContext]; NSError *error = nil; [backgroundContext save:&error]; if (error) NSLog(@"error: %@",error.localizedDescription); [document.managedObjectContext performBlock:^{ [document updateChangeCount:UIDocumentChangeDone]; [document.managedObjectContext […]

Suprimido NSManagedObject correctamente eliminado de tableview, luego reaparece cuando se guarda

Estoy usando un NSFetchedResultsController y NSFetchedResultsControllerDelegate para manejar un UITableViewController / UITableView. Un clic en un button activa la eliminación de un NSManagedObject mediante [managedObjectContext deleteObject:aManagedObject] . Los methods NSFetchedResultsControllerDelegate se disparan correctamente y la fila se elimina de UITableView. Aquí es donde las cosas se ponen raras. Cuando [managedObjectContext save:&error] el controller:didChangeObject:atIndexPath:forChangeType:newIndexPath: método NSFetchedResultsControllerDelegate […]

NSFetchedResultsController devuelve objects con otro context

Para get información de una entidad que he llamado Entrada para las celdas de vista de tabla, tengo este código: Entry *entry = [self.appDelegate.fetchedResultsController objectAtIndexPath:indexPath]; NSLog(@"timeline entry contexts: %@ and %@", [[AppDelegate applicationDelegate] managedObjectContext], [entry managedObjectContext]); Los dos managedObjectContexts vuelven como diferentes. Aquí está mi controller de resultados buscado: – (NSFetchedResultsController *)fetchedResultsController { if (_fetchedResultsController […]

Terminar la aplicación debido a la exception no detectada 'NSInternalInconsistencyException', motivo: 'no hay object en el índice 2 en la sección en el índice 0'

Tener una aplicación que use tableview y NSFetchedResultsController. Recibo el error: Terminar la aplicación debido a la exception no NSInternalInconsistencyException ' NSInternalInconsistencyException ', motivo: ' no object at index 2 in section at index 0 ' ……… para la línea de object de cosa que da el error. El proyecto es una tabla de la […]

No se pudo crear UIManagedDocument

Estoy intentando hacer una aplicación de iPhone usando Core Data. Tengo que usar NSManagedObjectContext para acceder a los datos y para hacer esto utilizo UIManagedDocument . Pero si trato de crear un documento con UIManagedDocument , el documento openWithCompletionHandler no es un éxito. Esta es la razón por la que mi NSManagedObjectContext es siempre nil […]