No es capaz de recuperar datos utilizando datos centrales.

Estoy usando conetworkingata en mi aplicación para almacenar datos. Tengo que agregar los datos en un controller de vista y recuperarlos en otro controller de vista. Probé el siguiente código pero no funciona.

//addViewController.m -(IBAction)save:(id)sender { CoreDataOneAppDelegate *appDelegate = [[UIApplication shanetworkingApplication] delegate]; NSManagedObjectContext *context = [appDelegate managedObjectContext]; NSManagedObject *newContact; newContact = [NSEntityDescription insertNewObjectForEntityForName:@"Employee" inManagedObjectContext:context]; [newContact setValue:name.text forKey:@"name"]; [newContact setValue:amount.text forKey:@"amount"]; name.text = @""; amount.text = @""; //label status.text = @"saved"; NSError *error; [context save:&error]; } 

Quiero recuperar los valores y mostrarlos en una tablaView

 //retrieveViewController.m - (void)viewDidLoad { objects = [[NSArray alloc]init]; CoreDataOneAppDelegate *appDelegate = [[UIApplication shanetworkingApplication] delegate]; NSManagedObjectContext *context = [appDelegate managedObjectContext]; NSEntityDescription *entityDesc = [NSEntityDescription entityForName:@"Employee" inManagedObjectContext:context]; NSFetchRequest *request = [[NSFetchRequest alloc] init]; [request setEntity:entityDesc]; NSError *error; objects = [context executeFetchRequest:request error:&error]; [request release]; [super viewDidLoad]; } //tableView -(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return 1; } -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return [objects count]; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { labelOne = [[UILabel alloc]initWithFrame:CGRectMake(5, 11, 110, 21)]; labelTwo = [[UILabel alloc]initWithFrame:CGRectMake(230, 11, 70, 21)]; static NSString *cellIdentifier = @"CellIdentifier"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier]; if (cell == nil) { cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:cellIdentifier]autorelease]; } [cell.contentView addSubview:labelTwo]; [cell.contentView addSubview:labelOne]; NSManagedObject *matches = nil; matches = [objects objectAtIndex:indexPath.row]; NSString *str1=[NSString stringWithFormat:@"%@",[matches valueForKey:@"name"]]; labelOne.text = str1; NSString *str2=[NSString stringWithFormat:@"%@",[matches valueForKey:@"amount"]]; labelTwo.text = str2; return cell; } 

Estoy recibiendo el error EXC_BAD_ACCESS. Intenté usar NSZombieEnabled y obtuve el siguiente error.

 2012-04-27 11:59:18.153 CoreDataOne[4370:207] *** -[_PFArray objectAtIndex:]: message sent to deallocated instance 0x5931e40 

Puedo recuperar los valores si escribo el código que escribí en viewDidLoad en cellForRowAtIndexPath, pero cómo declarar el númeroOfRows.

Parece que no estás usando ARC. Creo que necesitas conservar el resultado de tu request de búsqueda en viewDidLoad (no olvides liberarla en dealloc). Además, se está filtrando asignando / iniciando una matriz y luego sobrescribiéndola.

Almacene los valores en MutableArray en la vista didload donde está recuperando valores. Y luego utilízalo en tu vista de tabla. Declare el número de filas como recuento de matrices.