1

NSCoder 在这里的作用是什么?

- (id)initWithCoder:(NSCoder *)coder
{
    self = [super initWithCoder:coder];
    if (self)
    {

    }
    return self;
}
4

2 回答 2

1

NSCoder保存您保存要初始化的实例的存档表示的状态-[id<NSCoding> encodeWithCoder:]

换句话说,您在某个时间点编码了一个 self 的实例,现在您需要编码器的信息来恢复您的状态。

于 2012-02-06T07:28:37.703 回答
0

NSCoder 处理归档,尤其是在这种典型的视图案例中,NIB 的归档。因此,当您initWithCoder使用您在 Interface Builder 中构建的界面加载 NIB 时。

您可以在此处阅读更多信息:https ://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ApplicationKit/Protocols/NSNibAwaking_Protocol/Reference/Reference.html

于 2012-02-06T07:28:02.103 回答