In its current state, our app doesn't update its interface when a new managed object is persisted. One proposed solution for this is to manually reload the table right after we insert a new family member. Although this might work well for some time, it's not the best solution to this problem. If our application grows, we might add a functionality that enables us to import new family members from the network. Manually refreshing the table view would be problematic because our networking logic should not be aware of the table view. Luckily, there is a better suited solution to react to changes in your data.
First, we'll implement a fetched results controller to update our list of family members. Next, we'll listen to notifications in order to update the list of a family member's favorite movies.