April 19, 2009 § Leave a comment
Core Data is an object-graph management and persistence framework. Core Data organizes the application’s model layer into a set of defined in-memory data objects.
The significance of Core Data is that it is designed to provide a framework similar to Interface Builder. It is based on Model-View-Controller (MVC) pattern while eliminating many lines of code in the process.
Core Data supports
- XML file format
- Binary archive file format
- SQLite database file format
XML format is a good testing format as it is fairly human readable. The binary format is not human readable, but provides better performance than the XML format. The entire data model is read from disk and saved to disk in a single operation.
SQLite allows Core Data to efficiently optimize the objects that are loaded into memory and leave unused data on disk. It reduces the memory footprint of your application in large data sets.
Core Data may be available on iPhone OS 3.0. You can find more info here.