0


画像を表示するカスタム NSView を作成しました。
ファイルの所有者にバインドして、インスペクター ビューでプロパティを作成しました。

実行時のイメージ変更では、すべてが正常に機能します。しかし、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 に答える