以下に示すNSString*fileNameとNSDictionary*framesの2つのプロパティを持つクラスがあります。
- NSDictionary*フレーム
- キー:NSString
- 値:フィールドディクショナリのインスタンス
- NSDictionary*フィールド
- キー:NSNumber(C ++列挙値)
- 値:NSValue(C ++オブジェクトポインター)
各ファイルを一覧表示するNSTableViewを使用してマスター/詳細ビューを作成したいと思います。最初の列のfileNameは、バインドするのは簡単ですが、詳細ビューの列やフィールドをフィールドサブディクショナリの値にバインドする方法がわかりません。
とにかくC++オブジェクトメソッドにバインドできないと思います。フィールドサブディクショナリの値にカスタムコントローラが必要だと思っています。使用しているC++ライブラリごとに列挙型で定義されたタイプに適したメソッドを呼び出して列挙型キーでフィールド値にアクセスできるように、カスタムコントローラーをKVCに準拠させることは可能でしょうか?
または、各フィールドのデータをフィールドディクショナリの値として保存する必要がありますか?GUIで値を変更した後、とにかく辞書を処理するメソッドを実行する必要があります。その時点で、C ++フィールドオブジェクトを再構築し、適切なメソッドを呼び出すことができます。
とにかく、私の課題は、ネストされた辞書のバインディングを理解することです。