2014-11-15 5 views
1

Итак, у меня есть NSFetchedResultsController. Я работаю нормально, чтобы нормально отображать данные. У меня есть ситуация, когда мне нужно перечислить через них. Поэтому я принести результаты, как показано здесь:Быстрое перечисление NSFetchedResult

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

     exit(-1); // Fail 
    } 

мне нужно сделать какую-то работу с данными, прежде чем отобразить его, поэтому я задаю его в массив, как это:

arrVacationResults = [fetchedResultsController fetchedObjects]; 

прекрасно работает так далеко. Теперь у меня есть массив fetchedObjects. Я попытался использовать быстрое перечисление, но как мне указать, что в каждом массиве. Я предположил, что это был словарь рода, так что я пытался сделать что-то вроде

for (NSDictionary *myVacation in arrVacationResults) 
{ 

} 

Это терпит неудачу, потому что в arrVacationResults они не NSDictionaries, так, что они?

+0

FYI - Я надеюсь, что вы на самом деле не призыв к 'exit' в вашем коде. Почему бы не зарегистрировать ошибку и изящно решить проблему? – rmaddy

+0

В моем «списке дел». Спасибо за напоминание @rmaddy! – logixologist

ответ

1

Это массив NSManagedObjects:

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