何が悪いのか理解に苦しむ。NSWindow と NSTextView を持つ NSWindowController があります。その NSWindowControllerとNSWindow (およびそのすべてのコントロール) をファイルにアーカイブしたいと考えています。
次に、同じ NSWindowController と NSWindow とすべてのビューをファイルから解凍したいと思います。しかし、Apple のドキュメントには次のように書かれています。
Note: Although the NSWindow class inherits the NSCoding protocol from NSResponder, the class does not support coding. Legacy support for archivers exists but its use is deprecated and may not work. Any attempt to archive or unarchive an NSWindow object using a keyed coding object raises an NSInvalidArgumentException exception.
重要なのは、encodeWithObject:windowController の場合、これは NSWindow を格納しません。したがって、windowController に対して decodeWithObject を実行すると、NSWindow が読み込まれません。
NSWindowController / NSWindow とそのすべてのコントロールをアーカイブ/アーカイブ解除するにはどうすればよいですか? 私は何が欠けていますか?