12.7. Saving Objects to Files
You have added a new class to your project and you would like to be able to save this object to disk as a file and then read it back from disk whenever required.
Make sure that your class conforms to the
NSCoding protocol and implement all the
required methods of this method. Don’t worry; I will walk you through
this in the Discussion section of this recipe.
There are two really handy classes in iOS SDK for this specific purpose, which in the programming world is known as marshalling. They are called:
A class that can archive or save the contents of an object or object tree by keys. Each value in the class, let’s say each property, can be saved to the archive, using a key that the programmer chooses. You will be given an archive file (we will talk more about this) and you will just save your values using keys that you choose. Just like a dictionary!
This class does the reverse of the archiver class. It simply gives you the unarchived dictionary and asks you to read the values into your object’s properties.
In order for the archiver and the unarchiver to work, you need to
make sure that the objects you are asking them to archive or unarchive
conform to the
Let’s start with a simple
class. Here is the header file of our class:
Now if you ...