In my app, for every game saved on a device I'm storing the game object in an NSDictionary along with some other meta data that gets archived with NSKeyedArchiver.
I'm trying to avoid having to alloc/init the game object every time I want peak at the game data as the game objects can become fairly large. So I use the meta data to get basic info about it in order to build menus, etc.
I have 2 questions. Is every object in the NSDictionary allocated when it's unarchived? If so, is archiving the game object as NSData and then archiving it again inside the NSDictionary more efficient? Essentially an archive in an archive.