「値」プロパティが CoreData モデルの文字列にバインドされている NSTextView のサブクラスがあります。これをIBで設定しましたが、正常に動作します。
今、私は次のようにプログラムでバインディングを変更したいと思います:
[_myView bind:@"value" toObject: _myArrayController withKeyPath:@"selection.myString" options:nil];
これは、通常の NSTextView では問題なく機能しますが、私のサブクラスでは機能しません。
そのため、しばらくグーグルで検索しましたが、解決策が見つかりませんでした。次に、これを見つけました: appController で NSTextView サブクラスの公開されたバインディングを次のように確認すると:
NSLog(@"%@",[_myView exposedBindings]);
「(ヌル)」と出ます。このコマンドを入れると
NSLog(@"%@",[self exposedBindings]);
NSTextView のサブクラス内の任意のメソッドで、「値」を含むすべての利用可能なバインディングを含む配列を取得します。ある時点でバインディングが失われるか、appControler からアクセスできないようです。
これはどのように可能ですか?何か案は?