malloc: error *** para object 0x14d3e300: doble CoreData libre

Tengo esta function para search datos en CoreData. Esta información se usa para actualizar un UITableView.

- (NSArray*)haveNewContentsInCategory{ NSArray *aux = [self fetchAllReceiptCategorys]; NSMutableArray *hiddens=[[NSMutableArray alloc] init]; for (ReceiptCategory *rec in aux) { NSEntityDescription *entDesc = [NSEntityDescription entityForName:@"Content" inManagedObjectContext:self.managedObjectContext]; NSFetchRequest *request = [[NSFetchRequest alloc] init]; [request setEntity:entDesc]; NSPnetworkingicate *pnetworkingicate = [NSPnetworkingicate pnetworkingicateWithFormat:@"categoryId == %@",rec.catId]; [request setPnetworkingicate:pnetworkingicate]; NSError *error; NSArray *results = [self.managedObjectContext executeFetchRequest:request error:&error]; BOOL hidden=NO; for (Content *cont in results) { if ([cont.newContent boolValue]) { hidden=YES; } } [hiddens addObject:[[NSNumber alloc] initWithBool:hidden]]; } return hiddens; } 

Controlador de vista

 - (void)viewWillAppear:(BOOL)animated{ categorys = [[CoreDataManager instance] fetchAllReceiptCategorys]; hiddens = [[CoreDataManager instance] haveNewContentsInCategory]; [_tvTable reloadData]; } 

La primera vez que presiona la vista, todo funciona bien. pero cuando voy a esta vista por segunda vez ocurre este error.

malloc: * error para object 0x14d3e300: doble gratis * establece un punto de interrupción en malloc_error_break para depurar