在iPhone OS 3.0中存档/取消归档对象& 2.2.1

时间:2010-04-10 12:14:15

标签: iphone

我正在尝试使用NSKeyedArchiver,NSKeyedUnarchiver,NSCoding(initWithCoder,encodeWithCoder方法)归档,解压缩对象,以便在应用程序终止之前访问最后一个视图。

这适用于OS 3.0及更高版本,但对于OS 2.2.1,对象未归档,但应用程序重新启动时会显示空白屏幕。

这就是我尝试初始化视图的方式:

- (id)initWithCoder:(NSCoder *)decoder{
    self = [super init];
    if (self != nil)
    {
        //my code
    }
    return self;

}

我也尝试使用initWithNibName方法,如下所示

- (id)initWithCoder:(NSCoder *)decoder{
    self = [super initWithNibName:@"myView" bundle:nil];
    if (self != nil)
    {
        //my code
    }
    return self;

}

但会显示黑屏。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

实际上,您应该致电

self = [super initWithCoder:decoder];