Search code examples
iosnsfetchedresultscontrollerfast-enumeration

Fast Enumeration of a NSFetchedResult


So I have a NSFetchedResultsController. I have it working fine for normally displaying the data. I have a situation where I need to be able to enumarate through them. So I fetch the results as seen here:

if (![[self fetchedResultsController] performFetch:&error]) {

        exit(-1);  // Fail
    }

I need to do some work with the data before I display it so I am assigning it to an array like this:

 arrVacationResults = [fetchedResultsController fetchedObjects];

Works perfectly so far. I now have an array of fetchedObjects. I tried to use fast enumeration but how do I reference whats in each array. I assumed it was a dictionary of sort so I tried to do something like

for (NSDictionary *myVacation in arrVacationResults)
{

}

That fails because in arrVacationResults they are not NSDictionaries, so what are they?


Solution

  • It is an array of NSManagedObjects:

    for (NSManagedObject *myVacation in arraVacationResults)
    {
     //
     //  if you need to cast it as your entity
     //
        VacationResultEntity *entity = (VacationResultEntity *) myVacation;   
    }