For the rest of this chapter, we will be creating a variety of applications that will be using the Cocoa Frameworks, to create very capable, rich-media applications, to handle playing movie and audio files, and navigational applications.
The Core Data framework is a framework which manages where data is stored, how this data is stored, how it is cached, and how it handles memory management. This framework can be described as a "Schema-driven object graph management and persistence framework" and was first ported to the iPhone from Mac OS X, and came as part of the iPhone 3.0 SDK release.
So what exactly is the Core Data framework? If you are familiar with the Entity-Framework which is available in Microsoft .NET, this is of a similar nature. The Core Data framework is an abstraction layer which sits on top of an SQLite database, and enables developers to easily implement data-centric applications by modelling your data...