0


我创建了一个显示图像的自定义 NSView。
我在 Inspector 视图中创建了一个绑定到文件所有者的属性。

在运行时图像更改中一切正常。但是当我保存和加载 xib 文件时没有加载任何内容。

这是简化的代码:

IBDocument *document = [IBDocument documentForObject:self];
[self->defaultImage release];
self->defaultImage = [document documentImageNamed:aImage];
[self->defaultImage setName:aImage];
[self->defaultImage retain];

[document documentImageNamed:aImage]运行时返回一个 NSImage,但是从文件加载时它返回nil

尽管 NSImageWell 在运行时和从编码器初始化时工作正常。

我错过了什么?

比。

4

1 回答 1

0

您必须为您的自定义对象实现 NSCoding 协议。 http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Protocols/NSCoding_Protocol/Reference/Reference.html

于 2010-11-03T10:45:57.317 回答