Core Data

You use Core Data to manage the model (in the model-view-controller sense of the word) objects in your application. Core Data is an object-graph management and persistence framework. Among other things, it:

To support this functionality, Core Data uses a schema called a managed object model that describes the entities in your application.

Definitive Discussion

    Core Data Starting Point