Este es el código del método toggleAddProject, el código de Core Data es casi el mismo que el encontrado en el ejemplo de CoreDataBooks de Apple, sin embargo, cuando hago clic en el botón Agregar la aplicación se bloquea con entityForName: could not locate an NSManagedObjectModel for entity name 'Project'
en la línea con newProjectController.project
no pudo ubicar un NSManagedObjectModel para el nombre de entidad
-(IBAction)toggleAddProject
{
NewProjectViewController *newProjectController = [[[NewProjectViewController alloc] initWithStyle:UITableViewStyleGrouped] autorelease];
// Create a new managed object context for the new project -- set its persistent store coordinator to the same as that from the fetched results controller's context.
NSManagedObjectContext *addingContext = [[NSManagedObjectContext alloc] init];
self.addingManagedObjectContext = addingContext;
[addingManagedObjectContext setPersistentStoreCoordinator:[[fetchedResultsController managedObjectContext] persistentStoreCoordinator]];
newProjectController.project = (Project *)[NSEntityDescription insertNewObjectForEntityForName:@"Project" inManagedObjectContext:addingContext];
[addingContext release];
UINavigationController *addNewNavigationController = [[UINavigationController alloc] initWithRootViewController:newProjectController];
[self.navigationController presentModalViewController:addNewNavigationController animated:YES];
[addNewNavigationController release];
}
Todo se ha sintetizado, existe la entidad del proyecto. No puedo entender por qué se bloquea. La mayoría de las personas parecen ser capaces de corregir este error mediante la inserción del código siguiente, ya sea en el propio método, o en viewDidLoad:
if (managedObjectContext == nil)
{
managedObjectContext = [(CoreDataBooksAppDelegate *)[[UIApplication sharedApplication] delegate] managedObjectContext];
}
Cuando modificado para mi aplicación delegado no hace ninguna diferencia. Gracias por cualquier ayuda.
Terminé acercándome a esto de manera diferente y este error no aparece ahora. Pero gracias de todos modos, no había errores ortográficos en mi código, pero estoy seguro de que fue una de las otras cosas que enumeró, probablemente el moc sea nulo. – ChrisJP
4. fue el problema en mi caso –