martes, 15 de abril de 2014

Core Data (Leer datos)

Para obtener los datos de tus entidades (tablas) utilizando Core Data.

Con NSFetchRequest 

1) Crear un NSFetchRequest

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];

2) Indicar la entidad a la que queremos acceder

NSEntityDescriptor  *entidad = [NSEntityDescriptor entityForName:@"Articulo" inManagedObjectContext: self.managedObjectContext];

3) Asignar a NSFetchRequest 

[fetchRequest setEntity:entidad];

4) NSError para almacenar la información del error, si se produce.

NSError *errorInfo = nil;

5) Llamar al método executeFetchRequest 

NSArray *articulos = [self.managedObjectContext executeFetchRequest: fetchRequest   error:&errorInfo];

6) Comprobar si hemos obtenido valores

if([articulos count] > 0){

  for(Articulo *articuloIn in articulos){
     NSLog(articuloIn.nombre);
  }
}

NSFetchRequest es similar a la sentencia Sql Select de las tablas tradicionales. Especifica la fila a obtener, una condición, el orden que retorna de la entidad (tabla) seleccionada.




No hay comentarios:

Publicar un comentario