NSFetchedResultsController is a connection between core-data table (entity in core-data, table in sqlite) and UITableView. UITableView can be attached to any core-data entity using NSFetchedResultsController and UITableView will be updated as and when core-data updates that entity/table.