У меня есть некоторые детали, хранящиеся внутри NSDictionary. Я использую представление Master-Detail на iPad, и после добавления метода initWithCoder мое приложение аварийно завершает работу при запуске, и я не знаю, как заставить его работать.
Причина, по которой я хочу использовать NSCoder, заключается в том, чтобы хранить данные моего пользователя и иметь возможность показать их, когда он снова запустит приложение. NSUserDefaults невозможен, потому что я храню UITextFields и UISegmentedControls внутри словаря для простоты обработки данных.
- (id)initWithCoder:(NSCoder *)aDecoder {
if (self = [super init]) {
personInfo = [aDecoder decodeObjectForKey:myString];
}
return self;
}
- (void)encodeWithCoder:(NSCoder *)aCoder {
[aCoder encodeObject:personInfo forKey:myString];
}
Может кто-нибудь, пожалуйста, скажите мне, как его правильно использовать?