0

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

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

4

1 回答 1

0

我通过简单地说来解决它

self = [super initWithCoder:aDecoder]

而不仅仅是

self = [super init]
于 2012-05-13T22:05:08.930 回答