2

nibファイルを所有するNSWindowViewControllerがあります。nibファイル内のオブジェクトの1つは、NSTableViewController(これもnibの一部)によって管理されるNSTableViewです。

NSCodingプロトコルを実装して、すべてのモデルデータを保存したいと思います。その一部は、NSTableViewController(略してTVCと呼びます)に含まれています。TVC全体をアーカイブすることは間違った答えのように思われます。なぜなら、後でアーカイブされない場合、それはペン先に接続されないからです。そして、私はおそらくすべてをプログラムで再配線することができましたが...それは非常に厄介なようです。

NSWindowViewControllerにTVCからテーブルデータを取得させることもできますが、それはすべてのivarを公開する必要があることを意味し、これも間違った解決策のようです。

TVC内に保存されているデータをアーカイブ/アーカイブ解除する最良の方法は何ですか?

4

1 に答える 1

0

テーブルビューコントローラーには、データを格納するモデルへの参照が必要です。または、アプリが単純な場合は、そのモデルデータをテーブルビューコントローラーの配列またはディクショナリに格納することができます。テーブルビューコントローラではなく、アーカイブする必要があるデータを保持しているのは、その配列またはディクショナリです。

于 2012-08-07T01:47:07.670 に答える