Introduction to Core Data
Core Data is a data model framework that manages data with a formatted SQLite database of the relational entity-attribute-value (EAV) model. The roots of this framework come from the well-known Enterprise Objects Framework (EOF). Core Data is commonly named as a database API for Cocoa (axiomatically wrong since it allocates and deallocates memory of the data objects) and is the most effective solution to data persistence. Data persistence means saving and fetching objects from the disk. The framework supports other data storage formats such as Binary archive and XML, although SQLite is preferred due to its speed and security advantages. The only drawback is that the data file is not human-readable but is possible to explore the contents by using the appropriate command line tool (sqlite3).