Today we learn how to use NSFetchedResultsController to handle updating our UICollectionView of messages. This technique is extremely useful whenever you are updating core data entities and you can keep track of them based on some sorted attribute type.