На самом деле, существует отличный «dataManager», уже встроенный в Core Data.Это называется NSFetchedResultsController
.Вы всегда можете получить правильный объект данных для ячейки таблицы с помощью
[[self.fetchedResultsController fetchedObjects] objectAtIndex:indexPath.row];
Это обычно делается внутри tableView:cellForRowAtIndexPath:
, а не в какой-либо другой вспомогательной функции.Контроллер полученных результатов позаботится обо всем, что необходимо для извлечения данных, необходимых для их отображения.
См. Также многочисленные примеры кода Core Data от Apple для этого общего шаблона проектирования.