尝试使用NSCoder会在启动时崩溃应用程序

时间:2012-05-13 21:46:40

标签: objective-c ipad ios5 nscoding nscoder

我在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];
}

有谁能告诉我如何正确使用它?

1 个答案:

答案 0 :(得分:0)

我只是简单地说

就修好了
self = [super initWithCoder:aDecoder]

而不仅仅是

self = [super init]