DevPrep

All topics › Databases & storage

Managed Object Context

Middle PRO

Essence

NSManagedObjectContext is Core Data's scratchpad. NSManagedObjects live in it, inserts, updates and deletes accumulate in it, and save() pushes them to the store (or to the parent context) in one step. The context tracks changes (hasChanges, insertedObjects, updatedObjects), supports rollback(), undo and validation.

The rest of this answer, with code and interview follow-ups, is in the DevPrep app.

Read the full answer in DevPrep

Practice this before your interview

DevPrep turns these answers into one-minute challenges: what does this code print, find the bug, mock interviews. One challenge a day.

Get DevPrep on the App Store