我在NSDictionary中存储了一些细节。我在iPad上使用了Master-Detail视图,在我添加了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];
}
有谁能告诉我如何正确使用它?
答案 0 :(得分:0)
我只是简单地说
就修好了self = [super initWithCoder:aDecoder]
而不仅仅是
self = [super init]