Model View Controller (MVC)
iPhone application development uses MVC architecture where M stands for Model, V stands for View, and C for Controller.
Model represents the backend data — data model
View represents the user interface elements through which the user looks at the contents displayed by the application and can interact with them
Controller represents the application logic that decides the type of view to be displayed on the basis of actions taken by the user
Core Data organizes the data model in terms of objects that are easy to handle and manipulate. The finalized objects are stored on a persistent storage. The usual way of representing data models is through classes that contains variables and accessor methods. We don't have to create classes by hand, (for our data models) as Core Data framework provides a special Data Model Design tool (also known as Data Model Editor) for quickly creating an entity relationship model. The terms that we will be frequently using from now onwards...