The NSFetchedResultsController class notifies a delegate whenever its fetched data is changed. This means that you won't have to worry about manually reloading the view and you can simply process whatever updates the fetched results controller passes on.
Being a delegate for the fetched results controller involves the following four important methods:
The first method, controllerWillChangeContent(_:), is called right before the controller passes updates to the delegate. If you're using a table view with a fetched results controller, this is the perfect ...