Basic cleanup
Create static library
Rename setup methods
Remove unneeded singleton
Cleanup CoreDataStack setup methods
Remove unneeded duplicated code, doesn't save anything
add NSParameterAssert
Rename delete -> deleteFromContext to prevent clash with C++ reserved name
Only retreive IDs when deleting objects
Make delete weak instead of assign
Add contextWatcher as parameter to delete call to make them easier to distinguish if there are more context watcher setup in one controller
Make addEntity with string parameter private and add public method expecting NSEntityDescription. This is for flexibility and safety, the predicate expects the entity's name and not the name of the corresponding NSManagedObject subclass. We still keep the method accepting Class since we usually name them the same
Add shortcut to watch a specific NSManagedObject for changes/deletion. Use-case: E.g. if you are on a DetailViewController that displays a specific NSManagedObject and the object changes/gets removed
Add method to retreive value of user info of a given property
Add controller for easy animated updates of UITableView/UICollectionView in combination with NSFetchedResultsController
Remove imports
Add methods to retreive a specific fetchRequest for a managedObject