У меня есть словарь (изменяемый, если это имеет значение), который содержит nsarrays, которые в свою очередь содержат (подкласс NSObject)
Я реализовал initWithCoder и encodeWithCoder следующим образом:
-(id)initWithCoder:(NSCoder *)aDecoder {
self = [super init];
self.Title = [aDecoder decodeObjectForKey:@"Title"];
self.SiteAPIURL = [aDecoder decodeObjectForKey:@"SiteAPIURL"];
self.ID = [aDecoder decodeObjectForKey:@"ID"];
return self;
}
-(void) encodeWithCoder:(NSCoder *)aCoder {
[aCoder encodeObject:self.Title forKey:@"Title"];
[aCoder encodeObject:self.SiteAPIURL forKey:@"SiteAPIURL"];
[aCoder encodeObject:self.ID forKey:@"ID"];
}
Но он не сохраняется должным образом, когда я [dictionary writeToFile:savepath atomically:YES];
Так что же я делаю не так, и что такое сериализация и нужно ли мне использовать NSKeyedArchiver или что-то еще?