As requested, here is my code to encode and decode my dictionary entry object. Note that all of the variables are NSString. Very straightforward.
Code:
- (void) encodeWithCoder: (NSCoder *) encoder {
[encoder encodeObject: self.traditional];
[encoder encodeObject: self.simplified];
[encoder encodeObject: self.pinyin];
[encoder encodeObject: self.english];
}
- (id) initWithCoder: (NSCoder *) decoder {
self.traditional = [[decoder decodeObject] retain];
self.simplified = [[decoder decodeObject] retain];
self.pinyin = [[decoder decodeObject] retain];
self.english = [[decoder decodeObject] retain];
return self;
}