Tuesday, May 20, 2014

Reading / retrieving values from core data

Procedures


1. Create NSFetchRequest object


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

2. Create NSEntityDescription object using entity name and NSManagedObjectcontext

       NSEntityDescription *entity=[NSEntityDescription entityForName:@"Stations"         inManagedObjectContext:Obj];

3. Set Entity to request

[request setEntity:entity];

4. Create NSSortDescriptor object for setting tags

 NSSortDescriptor *des=[[NSSortDescriptor alloc]initWithKey:@"name" ascending:NO];

    NSArray *arrDes=[[NSArray alloc]initWithObjects:des, nil];

5. Set Descriptor to request
    
        [request setSortDescriptors:arrDes];

6. Use Predicate for filter-out the values from core data

 NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name == %@", @"wwww"];
    [request setPredicate:predicate];

7. Fetch data / Execute the request

Stations * aBook = nil;
 aBook = [[Obj executeFetchRequest:request error:&error2] lastObject];



No comments:

Post a Comment